某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体之间的关系如表1、表2和表3所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。
单选题 (16)
【正确答案】 B
【答案解析】
单选题 (17)
【正确答案】 D
【答案解析】
单选题 (18)
【正确答案】 A
【答案解析】解析:本题考查SQL的基础知识。 SQL语句中的CREATE TABLE是用来创建表的,其语法格式如下: CREATE TABLE[database_name.[owner].|owner.| table_name ({ |column_name AS computed_column_expression |::=[CONSTRAINT constraint_name]) |[{PRIMARY KEY |UNIQUE}[,…n] ) [ON{filegroup |DEFAULT}] [TEXTIMAGE_ON{filegroup |DEFAULT}] ::={column_name data_type} [COLLATE] 其主要参数说明如下。 (1)database name表示要在其中创建表的数据库名称,table_name是新建表的名称,column_name是表中的列名,computed_colurmn_expression是定义计算列值的表达式。 (2)ON{filegroup |DEFAULT}指定存储表的文件组,如果指定filegroup,则表将存储在指定的文件组中。数据库必须存储该文件组。如果指定DEFAULT,或者根本未指定 ON参数,则表存储在默认文件组中。 (3)TEXTIMAGE ON表示text、ntext和image列存储在指定文件组中的关键字。 (4)data type指定列的数据类型。可以是系统数据类型或用户定义数据类型。 根据题意,部门名是唯一的,所以(16)题答案选择UNIQt厄表示部门名属性。(17)题的A选项和B选项显然是错误的,首先排除,答案在C选项和D选项中。而职工关系的主键是职工号,所以部门关系的外键负责人需要用PRIMARY KEY(负责人)REFERENCES职工(职工号)来约束。(18)题要求查询各部门负责人的姓名和住址,因此需要使用到部门和职工两张表进行查询处理,使用到的条件是WHERE职工号=负责人。