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

admin2014-10-11  27

问题 阅读下列说明和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(SN()CHAR(5),
    SName CHAR(30),
    Status CHAR(8),
    City CHAR(20),
    (1);

选项

答案(1)PRIMARYKEYSNo

解析 创建表时往往需要声明主键、外键、非空、唯一等完整性约束条件,表S中,sNo是主键,声明主键有两种实现手法:PRIMARYKEY(sNO),或者NOTNuLL、UNIQUE,不同的是NOTNULL是列级约束,必须在列名之后声明,而PRIMARYKEY是表级约束。创建表的完整SQL语句如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]...[,<表级完整性约束条件>])列级完整性约束条件有:NULL(空)、UNIQUE(取值唯一)。PRIMARYKEY(属性或属性组)申明主码,FOREIGNKEY(属性或属性组)申明外码。故空(1)应填PRIMARYKEYSNo。
转载请注明原文地址:https://kaotiyun.com/show/yaDZ777K
0

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