某医院有科室关系D(科室号,科室名,负责人,联系电话),其中:“科室号”唯一标识关系D中的每一个元组。住院部设有病人关系R(住院号,姓名,性别,科室号,家庭住址),其中,“住院号”唯一标识关系R中的每一个元组,“性别”的取值只能为M或F,要求科室号参照科室

admin2019-05-11  27

问题 某医院有科室关系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));
(60)

选项 A、PRIMARYKEYNOTNULL
B、PRIMARY KEY UNIQUE
C、FOREIGN K.EY REFERENCES D(科室号)
D、FOREIGN KEY REFERENCES D(科室名)

答案C

解析 本题考查关系数据库基础知识。
    试题(58)的正确答案是A。根据题意,属性“住院号”唯一标识关系R中的每一个元组,因此需要用语句“PRIMARY KEY”进行主键的完整性约束。
    试题(59)的正确答案是D。根据题意,属性“性别”的取值只能为M或F,因此需要用语句“CHECK(性别 IN(’M’,’F’)”进行完整性约束。
    试题(60)的正确答案是C。根据题意。属性“科室号”是外键,因此需要用语句 “REFERENCES D(科室号)”进行参考完整性约束。
转载请注明原文地址:https://jikaoti.com/ti/qoL7FFFM
0

最新回复(0)