某医院有科室关系D(科室号,科室名,负责人,联系电话),其中:“科室号”唯一标识关系D中的每一个元组。住院部设有病人关系R(住院号,姓名,性别,科室号,家庭住址),其中,“住院号”唯一标识关系R中的每一个元组,“性别”的取值只能为M或F,要求科室号参照科室关系D中的科室号。创建R关系的SQL语句如下:
CREATE TABLE R(
住院号CHAR(8)(58),
姓名CHAR(10),
性别CHAR(1)(59),
科室号CHAR(4)(60),
家庭住址CHAR(30));
单选题
(58)
单选题
(59)
单选题
(60)
【正确答案】
C
【答案解析】解析:本题考查关系数据库基础知识。 试题(58)的正确答案是A。根据题意,属性“住院号”唯一标识关系R中的每一个元组,因此需要用语句“PRIMARY KEY”进行主键的完整性约束。 试题(59)的正确答案是D。根据题意,属性“性别”的取值只能为M或F,因此需要用语句“CHECK(性别 IN('M','F')”进行完整性约束。 试题(60)的正确答案是C。根据题意。属性“科室号”是外键,因此需要用语句 “REFERENCES D(科室号)”进行参考完整性约束。