刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

请描述供应商、零件数据库中的供应商表S所属的关系范式,并补全SQL语句的缺失部分。 供应商表S包含供应商代码(Sno)、供应商名(Sname)、供应商邮编(Zip)和供应商所在城市(City)等元素,其函数依赖关系为:Sno→(Sname,Zip,City),Zip→City。同时,供应商代码不能为空且唯一,供应商的名也是唯一的。一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。

A
1NF
B
2NF
C
3NF
D
BCNF
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

a. "供应商"表S属于的关系范式为第二范式(2NF)。根据题目描述的功能依赖关系,该表的主键是Sno,非主属性Sname、Zip、City并不完全依赖于主键Sno,但它们之间也存在依赖关系。因此,不满足第三范式(3NF)的要求,也不满足BCNF的要求。所以正确答案是B。

b. 根据题目要求,供应商代码不能为空且唯一,供应商的名也是唯一的,零件号不能为空且唯一。为了满足这些要求,需要使用NOT NULL UNIQUE来约束字段。同时,为了满足表的主键约束,应使用PRIMARY KEY(Sno)来指定Sno字段为主键。因此,补充完整的SQL语句应为:

CREATE TABLE S (Sno CHAR (5) NOT NULL UNIQUE, Sname CHAR (30) UNIQUE, Zip CHAR (8), City CHAR (20), PRIMARY KEY(Sno));

创作类型:
原创

本文链接:请描述供应商、零件数据库中的供应商表S所属的关系范式,并补全SQL语句的缺失部分。 供应商表S包含

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share