首页 试题详情
单选题

某医院住院部设有病人关系R(住院号,姓名,性别,、科室号,病房,家庭住址),其中:“住院号”唯一标识关系R中的每一个元组。“性别”的取值只能为M或F;科室关系D(科室号,科室名,负责人,联系电话),其中:“科室号”唯—标识关系D中的每一个元组。创建R关系的SQL语句如下:CREATE TABLER(住院号CHAR(4)PRIMARY KEY,姓名CHAR(10),性别CHAR(1)__( )__科室号CHAR(4)__(请作答此空)__家庭住址CHAR(30));

ANOT NULL

BREFERENCES D(科室号)

CNOT NULL UNIQUE

DREFERENCES D(科室名)

正确答案

答案解析

创建表的基本语法:CREATE TABLE<表名>(<列名1><数据类型>[列级完整性约束条件][,···n])定义主键使用:PRIMARY KEY或PRIMARY KEY(列名)方式定义外键使用:REFERENCES表名(列)或FOREIGN KEY(列名)REFERENCES表名(列)方式定义自定义约束使用:CHECK(约束表达式)本题第1问是要对性别进行约束,所以需要使用check,由于性别为字符类型需要使用单引号。所以正确的选项应该为:D本题第2问,科室号关联到科室关系,在R关系中科室号应定义为外键,外键定义时应该关联到的是科室关系的科室号,所以正确的选项应为B

相似试题

  • 单选题

    医院有科室关系D(科室,科室名,负责人,联系电话),其中:科室唯一标识关系D中的每一个元组。住院部设有病人关系R(住院姓名,性别,科室,家庭住址),其中,住院唯一标识关系R中的每一个元组,性别的取值只能为M或F,要求科室参照科室关系D中的科室。创建R关系的sQL语句如下:CREATE TABLE R(住院CHAR58 ( ),姓名CHAR59,性别CHAR60 (请作答此空),科室cHAR61 ( ),家庭住址CHAR62);A.IN(M,

    答案解析

  • 单选题

    医院住院部设有病人关系R住院姓名,性别,、科室,病房,家庭住址),其中:“住院”唯一标识关系R中的每一个元组。“性别”的取值只能为M或F;科室关系D(科室,科室名,负责人,联系电话),其中:“科室”唯—标识关系D中的每一个元组。创建R关系的SQL语句如下:CREATE TABLER(住院CHAR(4)PRIMARY KEY,姓名CHAR(10),性别CHAR(1)__( )__科室CHAR(4)__(请作答此空)__家庭住址CHAR(30));

    答案解析

  • 单选题

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

    答案解析

热门题库