【问题1】 根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。 CREATE TABLE 仓库(仓库号CHAR(4),面积 INT,负责人 CHAR(8),电话 CHAR(8), (a) ); //主键定义 CREATE TABLE 原材料(编号 CHAR(4) (b) , //主键定义名称 CHAR(16),数量 INT,储备量 INT,仓库号 (c) , (d) );//外键定义
参考答案:
解析:(a) PRIMARY KEY 仓库号 (b) PRIMARY KEY 或 NOT NULL UNIQUE 或NOT NULL PRIMARY KEY (c) CHAR (4) (d) FOREIGN KEY 仓库号REFERENCES 仓库(仓库号)
[分析]: 本问题考查应试者对SQL数据库定义语言的掌握。通过给出的关系模式及关系实例,完成数据库定义语句中的主键及外键的定义部分。主码的定义可以有3种:在列级约束中用NOT NULL UNIQUE或PRIMARY KEY指定;在表级约束中用PRIMARY KEY<主键,的方式定义。前两种方法只适用于单一属性作主码的情况,后一种适用于任何情况。参照完整性的指定使用FOREIGN KEY<外键>REFERENCES<被参照关系>(《被参照属性>)的方式定义,参照关系的域应和被参照数据的域相同。