问题
单项选择题
建立一个供应商、零件数据库。其中“供应商”表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为答案。