软考通
某医院住院部信息系统中有病人表R(住院号,姓名,性别,科室号,病房,家庭住址),“住院号”唯一标识表R中的每一个元祖,“性别”的取值只能为M或F,“家庭住址”包括省、市、街道、邮编,要求科室号参照科室关系D中的科室号;科室关系D(科室号,科室名,负责人,联系电话),“科室号”唯一标识关系D中的每一个元组。
a.创建关系R的SQL语句如下:
CREATE TABLE R(住院号CHAR(8)( A ),
姓名CHAR(10),
性别CHAR(1)( D ),
科室号CHAR(4),
病房CHAR(4),
家庭住址ADDR, //ADDR为用户定义的类
(C));
b. 表R中复合属性是( D )。
A PRIMARY KEY
B REFERENCES D(科室号)
C NOT NULL
D REFERENCES D(科室名)
第二个问题
A IN(M,F)
B CHECK(‘M’,‘F')
C LIKE(’M',‘F')
D CHECK(性别 IN(’M',‘F'))
第三个问题
A PRIMARY KEY(科室号)NOT NULL UNIQUE
B PRIMARY KEY(科室名)UNIQUE
C FOREIGN KEY(科室号)REFERENCES D(科室号)
D FOREIGN KEY(科室号)REFERENCES(科室名)
第四个问题
A 住院号
B 姓名
C 病房
D 家庭住址