问题 单项选择题

建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“供应商”表s属于()。

A.1NF

B.2NF

C.3NF

D.BCNF

答案

参考答案:B

解析:

本题考查范式的基础知识。

·第一范式(1NF):关系模式R中每个关系r的属性值都是不可分的原子值。

·第二范式(2NF):关系模式R是1NF,且每个非主属性完全函数依赖于候选键。

·第三范式(3NF):关系模式R是1NF,且每个非主属性都不传递依赖于候选键。

·BC范式(BCNF):关系模式R是1NF,且每个属性都不传递依赖于候选键。

由此可见,2NF排除了关系模式中非主属性对键的部分函数依赖;3NF排除了关系式中非主属性对键的传递函数依赖。

根据题意,“供应商”表S主键是Sno,非主属性为Sname、Zip、City。由于存在传递依赖,即Sno→Zip,Zip→Cit,表S不属于3NF。选项C、D可排除。表S不存在对键的部分函数依赖,选项B为答案。

单项选择题
单项选择题