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