某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有

admin2022-08-02  54

问题 某企业的数据库系统中有如下所示的员工关系和仓库关系,每个仓库可有多名员工,但只有一名负责人。A.CREATE TABLE(employeeID CHAR(2)NOTNULL UNIQUE, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3));B.CREATE warehouse(warehouseID CHAR(2)PRIMARY KEY, name CHAR(30), address CHAR(40), pricipalID CHAR(3));C.CREATE TABLE warehouse(warehouseID CHAR(2)PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), FOREIGN KEY(pricipalID)REFERENCES employee(employeeID));D.CREATE TABLE warehouse(warehouseID CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), PRIMARY REY(warehouseID), FOREIGN KEY(employeeID)REFERENCES employee(employeeID));

选项 A.CREATE TABLE(employeeID CHAR(2)NOTNULL UNIQUE, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3));
B.CREATE warehouse(warehouseID CHAR(2)PRIMARY KEY, name CHAR(30), address CHAR(40), pricipalID CHAR(3));
C.CREATE TABLE warehouse(warehouseID CHAR(2)PRIMARY KEY, name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), FOREIGN KEY(pricipalID)REFERENCES employee(employeeID));
D.CREATE TABLE warehouse(warehouseID CHAR(2), name CHAR(30)NOT NULL, address CHAR(40), pricipalID CHAR(3), PRIMARY REY(warehouseID), FOREIGN KEY(employeeID)REFERENCES employee(employeeID));

答案 C

解析 本题考查的是SQL语言的数据定义语句。
    SQL中使用CREATE TABLE命令来定义基本表,其一般格式为:CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件]
    [,<列名><数据类型>[列级完整性约束条件]…
    [,<表级完整性约束条件>]);
    由此可排除选项A和选项B,FQREIGN KEY中定义的是外键,该关键字后面的括号内应该写本表中的属性/属性组,它对应另外一个表中的主属性嘱性组。本表中无employeeID属性,故D错误。
转载请注明原文地址:https://tihaiku.com/congyezige/2428451.html

最新回复(0)