某医院住院部信息系统中有病人表R(住院号,姓名,性别,科室号,病房,家庭住址),“住院号”唯一标识表R中的每一个元组,“性别”的取值只能为M或F,“家庭住址”包括省、市、街道、邮编,要求科室号参照科室关系D中的科室号;科室关系D(科室号,科室名,负责人,联系电话),“科室号”唯一标识关系D中的每一个元组。 a.创建关系R的SQL语句如下: CREATE TABLE R(住院号CHAR(8)(40), 姓名CHAR(10), 性别CHAR(1)(41), 科室号CHAR(4), 病房CHAR(4), 家庭住址ADDR, //ADDR为用户定义的类(42)); b.表R中复合属性是(43)。
单选题 (40)
【正确答案】 A
【答案解析】
单选题 (41)
【正确答案】 D
【答案解析】
单选题 (42)
【正确答案】 C
【答案解析】
单选题 (43)
【正确答案】 D
【答案解析】解析:本题考查关系数据库基础知识。试题(40)的正确答案是A。根据题意,属性“住院号”唯一标识关系R中的每一个元组,因此需要用语句“PRIMARY KEY”进行主键的完整性约束。 试题(41)的正确答案是D。根据题意,属性“性别”的取值只能为M或F,因此需要用语句“CHECK(性别IN('M','F')"进行完整性约束。 试题(42)的正确答案是C。根据题意。属性“科室号”是外键,因此需要用语句 “REFERENCES D(科室号)”进行参考完整性约束。 试题(43)的正确答案是D。简单属性是原子的、不可再分的,复合属性可以细分为更小的部分(即划分为别的属性)。试题中“家庭住址”属性可以进一步分为邮编、省、市、街道,故属于复合属性。