某医院有科室关系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)
【正确答案】 A
【答案解析】
单选题 (59)
【正确答案】 D
【答案解析】
单选题 (60)
【正确答案】 C
【答案解析】解析:本题考查关系数据库基础知识。 试题(58)的正确答案是A。根据题意,属性“住院号”唯一标识关系R中的每一个元组,因此需要用语句“PRIMARY KEY”进行主键的完整性约束。 试题(59)的正确答案是D。根据题意,属性“性别”的取值只能为M或F,因此需要用语句“CHECK(性别 IN('M','F')”进行完整性约束。 试题(60)的正确答案是C。根据题意。属性“科室号”是外键,因此需要用语句 “REFERENCES D(科室号)”进行参考完整性约束。