Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请各位帮我看看这样建表可不可以

何瑞  发表于:2010-04-20 13:48:44  
复制

我想做一个收发统计表,主要是用来统计每个员工的做了哪些货,损耗有没有超出公司给出的损耗的

我建了二个表:工序单价表。生产日报表。损耗表

工序单价表字段为:工序名称,单价,

生产日报表字段为:日期,姓名,工单号,货型,成色,数量,净重,总重,工序名称,单价,数量,重量,平均重量,损耗,归定损耗,亏/赚,工价

损耗表字段为:货型,归定损耗

 

公式是这样,平无重量=重量/数量

损耗=重量*0.2-总重+净重

亏/赚=损耗*归定损耗-损耗

工价=单价*数量

 

access我刚学,不怎么会,不知道这样设计表有没有问题,请大侠门指点下

 

Top
竹笛 发表于:2010-04-20 15:10:03

表一:

tbl员工(员工ID,姓名)

表二:

tbl工序(工序ID,工序名称)

表三:

tbl货型(货型ID,货型)

表四:

tbl损耗(货型ID,规定损耗)

表五:

tbl明细(日期,员工ID,工单号,货型ID,成色,数量,净重,总重,工序ID,单价,重量,实际损耗



何瑞 发表于:2010-04-20 17:11:39
非常感谢竹笛,那么多人看了,没有一个回,

何瑞 发表于:2010-04-20 17:13:30

顺便问下竹笛为什么要为样建表,我刚学access对如何建一个合格的表一直都还搞不清



黎红军 发表于:2010-05-01 03:27:02


黎红军 发表于:2010-05-01 03:27:42
请参看数据库建表的3个范式。

黎红军 发表于:2010-05-01 03:28:49
第一范式(1NF;The   First   Normal   Form)  
   
  第一范式是最低的规范化要求,第一范式要求数据表不能存在重复的记录,即存在一个关键字。1NF的第二个要求是每个字段都不可再分,即已经分到最小,关系数据库的定义就决定了数据库满足这一条。主关键字达到下面几个条件:  
  1.         主关键字段在表中是唯一的  
  2.         主关键字段中没有复本  
  3.         主关键字段不能存在空值  
  4.         每条记录都必须有一个主关键字  
  5.         主关键字是关键字的最小子集  
   
  满足1NF的关系模式有许多不必要的重复值,并且增加了修改其数据时疏漏的可能性。为了避免这种数据冗余和更新数据的遗漏,就引出了第二范式(2NF)。  

黎红军 发表于:2010-05-01 03:29:12
第二范式(The   Second   Normal   Form)  
   
  定义:如果一个关系属于1NF,且所有的非主关键字段都完全地依赖于主关键字,则称之为第二范式,简记为2NF。  
  为了说明问题现举一个例子来说明:有一个库房存储的库有四个字段(零件号码,仓库号码,零件数量,仓库地址),  
  这个库符合1NF,其中“零件号码”和“仓库号码”构成主关键字。  
  但是因为“仓库地址”只完全依赖与“仓库号码”,即只依赖于主关键字的一部分,所以它不符合2NF,  
  这样首先存在数据冗余,因为仓库数量可能不多。  
  其次,存在如果更改仓库地址时,如果漏改了某一记录,存在数据不一致性。  
  再次,如果某个仓库的零件出完了,那么这个仓库地址就丢失了,即这种关系不允许存在某个仓库中不放零件的情况。  
  我们可以用投影分解的方法消除部分依赖的情况,而使关系达到2NF的标准。  
  方法是从关系中分解出新的二维表,是每个二维表中所有的非关键字都完全依赖于各自的主关键字。  
  我们可以如下分解:分解成两个表(零件号码,仓库号码,零件数量)和(仓库号码,仓库地址)。  
  这样就完全符合2NF了。

黎红军 发表于:2010-05-01 03:29:32
第三范式(The   Third   Normal   Form)  
   
  定义:如果一个关系属于2NF,且每个非关键字不传递依赖于主关键字,这种关系是3NF。  
  从2NF中消除传递依赖,就是3NF。比如有一个表(姓名,工资等级,工资额),其中姓名是关键字,  
  此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF,  
  我们同样可以使用投影分解的办法分解成两个表:(姓名,工资等级),  
  (工资等级,工资额)。   

如果觉得上面的太难懂,可以这么简单的理解:  
  第一范式:数据库表的每一列都是不可再分割。  
  第二范式:满足第一范式,且要求数据库表中的每个实例或行必须可以被惟一地区分。  
  第三范式:满足第二范式,且要求一个数据库表中不包含已在其它表中已包含的非主关键字信息   



总记录:8篇  页次:1/1 9 1 :