首页 > 试题广场 >

一般情况,企业会将从一个供应商处一次所进的多种货物办理一次入

[单选题]
一般情况,企业会将从一个供应商处一次所进的多种货物办理一次入库,因此设计了关系模式:入库单(单号, 日期, 库房, 供应商,物品, 数量, 金额),下列说法正确的是_________。

  • 不满足第2范式;
  • 满足第2范式但不满足第3范式;
  • 满足第3范式;
  • 都不对。
因为一次入库多种物品,所以候选键是{单号,物品},存在日期,库房,供应商等只依赖于单号。也就是说存在部分依赖,故不符合2nf。 要满足2nf应拆分为{单号,日期,库房,供应商}和{单号,物品,数量,金额}。
发表于 2018-04-08 23:55:54 回复(1)
知识点:3NF
单单看属性名,容易看不出问题,建议想想出填入数据后的表,看看不同元组是否是低冗余的,精炼的。
比如这个题, 题目说从一个供货商处进货多种商品,填入数据如下:
订单号    日期     库房     供应商     物品    数量    金额
1         2019-8-1    001      华为       p20       10      50000
1         2019-8-1    001      华为    mate20     5       20000
1         2019-8-1    001      华为   mate20 pro  3      30000

这样一看就明显了,前四个属性都是重复的,因为日期、库房、供应商仅依赖于订单号,而与物品(也是主属性之一)无关,也就是说不符合2NF。
要拆成两个表:订单表(订单号,时间,库房,供货商),库存表(订单号,物品,数量,金额)
发表于 2019-08-01 22:51:06 回复(4)

第一范式:列不可分,要有主键。当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。

          第二范式: 如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。

          第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF.

注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性。

发表于 2018-08-28 10:59:49 回复(0)
第二范式要求数据表里的所有非主属性都要和该数据表的主键有完全依赖关系;如果有哪些非主属性只和主键的一部份有关的话,它就不符合第二范式。同时可以得出:如果一个数据表的主键只有单一一个字段的话,它就一定符合第二范式(前提是该数据表符合第一范式)。
发表于 2018-02-04 16:22:17 回复(0)
第一范式:列不可分,要有主键。当关系模式R的所有属性不能再分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF
满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。
第二范式: 如果关系模式R满足第一范式,并且R的所有非主属性完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。    第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF。

注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性。

发表于 2020-03-03 12:42:22 回复(0)
先确定主属性(主键只有一个,但主属性可以不唯一),看看存不存在属性与主属性无关,有的话就不满足第二范式
发表于 2021-05-12 19:57:52 回复(0)
不多说,候选键主属性(单号和供应商),对于库号,可以直接由单号决定,就不满足第二范式
发表于 2022-04-15 20:07:18 回复(0)
第二范式所有非主属性都要完全依赖于主键
发表于 2020-06-22 11:15:56 回复(0)