阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。 [说明] 建立一个供应商零件数据库,数据库要满足如下要求: (1)供应商代码不能为空,且是值惟一的,供应商的名也是惟一的。 (2)零件号不能为空,且值是惟一的

admin2010-12-17  35

问题 阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。
   [说明]
   建立一个供应商零件数据库,数据库要满足如下要求:
   (1)供应商代码不能为空,且是值惟一的,供应商的名也是惟一的。
   (2)零件号不能为空,且值是惟一的,零件号不能为空。
   (3)一个供应商可以供应多个零件,而一个零件可以由多个供应商供应。
   图2-1是该系统的E-R图。
   [图2-1]

创建S表时,SNo使用CHAR(5)并且唯一,SName使用CHAR(30),Status使用CHAR(8),City使用CHAR(20)。请在下列用于创建表S的SQL语句空缺处填入正确的内容。
   CREATE TABLE S(SNo CHAR(5),
   SName CHAR(30),
   Status CHAR(8),
   City CHAR(20),
   ______;

选项

答案PRIMARYKEY Sno

解析 创建表时往往需要声明主键、外键、非空、唯一等完整性约束条件,表S中,SNo是主键,声明主键有两种实现手法:PRIMARY KEY(SNO),或者NOT NULL、UNIQUE,不同的是NOT NULL是列级约束,必须在列名之后声明,而PRIMARY KEY是表级约束。创建表的完整SQL语句如下:
CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]
   [,<列名><数据类型>[YON完整性约束条件]]…
   [,<表级完整性约束条件>]]
   列级完整性约束条件有:NULL(空)、UNIQUE(取值唯一)。PRIMARY KEY(属性或属性组)申明主码,FOREIGN KEY(属性或属性组)申明外码。
   故空(1)应填PRIMARY KEY SNo。
转载请注明原文地址:https://jikaoti.com/ti/94i7FFFM
0

相关试题推荐
最新回复(0)