某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。a.若数据库设计中要求:①仓库关系W中的"负责人"引用员工关系的员工号。②库存关系I中的"仓库号,产品号"唯一标识I中的每一个记录。③员工关系E中的职称为"工程师"的月薪不能低于3500元。则①②③依次要满足的完整性约束是(1)。b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:SELELCT产品名

题目

某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。a.若数据库设计中要求: ①仓库关系W中的"负责人"引用员工关系的员工号。 ②库存关系I中的"仓库号,产品号"唯一标识I中的每一个记录。 ③员工关系E中的职称为"工程师"的月薪不能低于3500元。 则①②③依次要满足的完整性约束是(1)。b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:SELELCT产品名称,SUM(产品数量)FROMP,IWHEREP.产品号=I.产品号(2) 空白(1)处应选择()

  • A、实体完整性、参照完整性、用户定义完整性
  • B、参照完整性、实体完整性、用户定义完整性
  • C、用户定义完整性、实体完整性、参照完整性
  • D、实体完整性、用户定义完整性、参照完整性

相似考题
更多“某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。a.若数据库设计中要求: ①仓库关系W中的"负责人"引用员工关系的员工号。 ②库存关系I中的"仓库号,产品号"唯一标识I中的每一个记录。 ③员工关系E中的职称为"工程师"的月薪不能低于3500元。 则①②③依次要满足的完整性约束是(1)。b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:SE”相关问题
  • 第1题:

    某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表1和表2所示。

    商品关系的主键是(42);仓库关系的主键是(43);仓库关系(44),为了解决这一问题,需要将仓库关系分解为(45)。

    A.商品号

    B.商品名称

    C.生产商

    D.单价


    正确答案:A
    解析:本题考查的是应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。关系模式中主键方面的基础知识。商品关系的主键是商品号;仓库关系的主键是(仓库号,商品号)。试题(42)的正确答案是A。

  • 第2题:

    某数据库中有员工关系E、产品关系P、仓库关系W和库存关系I,其中:

    员工关系E(employeeID,name,department)中的属性为:员工编号,姓名,部门;

    产品关系P(productID,name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;

    仓库关系W(warehouseID,name,address,employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号;

    库存关系I(warehouseID,productID,quantity)中的属性为仓库编号,产品编号和产品数量。

    若要求仓库关系的负责人引用员工关系E的员工编号、员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且唯一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是(52)。

    若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:

    A.实体完整性、参照完整性、用户定义完整性

    B.用户定义完整性、实体完整性、参照完整性

    C.实体完整性、用户定义完整性、参照完整性

    D.参照完整性、实体完整性、用户定义完整性


    正确答案:D

  • 第3题:

    ● 某超市的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个基本关系如表1和表2所示。

    a. 仓库关系的主键是 (37) ,该关系没有达到第三范式的原因是 (38) ;

    b. 查询联想生产的激光打印机的总库存量的SQL语句如下:

    SELECT 商品名称, (39)

    FROM 商品,仓库

    WHERE (40) AND (41) ;

    c. 若仓库关系的地址不能为空,请将下述仓库关系SQL语句的空缺部分补充完整

    CREATE TABLE 仓库(仓库号CHAR(2),

    地址 CHAR(20) (42) ,

    电话 CHAR(20),

    商品号 CHAR(5),

    库存量NUMERIC(5),

    (43) ,

    (44) ) ;

    (37)

    A. 仓库号

    B. 商品号,地址

    C. 仓库号,地址

    D. 仓库号,商品号

    (38)

    A. 没有消除非主属性对码的部分函数依赖,如:仓库号→电话

    B. 没有消除非主属性对码的部分函数依赖,如:地址→电话

    C. 只消除了非主属性对码的部分函数依赖,而未消除传递函数依赖

    D. 只消除了非主属性对码的传递函数依赖,而未消除部分函数依赖

    (39)

    A. NUMBER(库存量)

    B. SUM(库存量)

    C. COUNT(库存量)

    D. TOTAL(库存量)

    (40)

    A. 生产商=联想

    B. 仓库. 生产商=联想

    C. 生产商='联想'

    D. 仓库. 生产商='联想'

    (41)

    A. 商品名称=激光打印机 AND 商品.商品号=仓库.商品号

    B. 商品名称='激光打印机' AND 商品.商品号=仓库.商品号

    C. 商品名称=激光打印机 OR 商品.商品号=仓库.商品号

    D. 商品名称='激光打印机' OR 商品.商品号=仓库.商品号

    (42)

    A. NOT NULL

    B. UNIQUE

    C. NOT NULL UNIQUE

    D. PRIMARY KEY

    (43)

    A. PRIMARY KEY(仓库号)

    B. PRIMARY KEY(仓库号,商品号)

    C. PRIMARY KEY(商品号,地址)

    D. PRIMARY KEY(仓库号,地址)

    (44)

    A. FOREIGN KEY(仓库号)REFERENCES 仓库号

    B. FOREIGN KEY(仓库号)REFERENCES 仓库(仓库号)

    C. FOREIGN KEY(商品号)REFERENCES 仓库(商品号)

    D. FOREIGN KEY(商品号)REFERENCES 商品(商品号)


    正确答案:D,A,B,C,B,A,B,D

  • 第4题:

    某超市的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个基本关系如表1和表2所示。

    A.仓库关系的主键是(37),该关系没有达到第三范式的原因是(38); B.查询联想生产的激光打印机的总库存量的SQL语句如下: SELECT 商品名称, (39) FROM商品,仓库 WHERE (40) AND (41); C.若仓库关系的地址不能为空,请将下述仓库关系SQL语句的空缺部分补充完整。 CREATE TABLE仓库(仓库号CHAR(2), 地址 CHAR(20) (42), 电话 CHAR(20), 商品号 CHAR(5), 库存量 NUMERIC(5), (43), (44);

    A.仓库号

    B.商品号,地址

    C.仓库号,地址

    D.仓库号,商品号


    正确答案:D
    解析:本题考查应试者对范式、SQL语言的掌握程度。仓库关系的主键是(仓库号,商品号);仓库关系不属于第三范式的原因是因为仓库号可以决定非主属性(地址,电话),非主属性地址、电话存在对主键的部分函数依赖。

  • 第5题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是()。查询每个部门中月薪资最高的员工号、姓名、+部门名和月薪资的SQL查询语句如下:SELECT 员工号,姓名,部门名,月薪资FROM EMP Y,DEPTWHERE()AND月薪资=(SELECT Max(月薪资)FROM EMP ZWHERE())

    A.员工号和部门号

    B.负责人工号和部门号

    C.负责人工号和员工号

    D.部门号和员工号@@@SXB@@@A.Y.部门号=Dept.部门号

    B.EMP.部门号=Dept.部门号

    C.Y.员工号=Dept.负责人工号

    D.EMP.部门号=Dept.负责人工号@@@SXB@@@A.Z.员工号=Y.员工号

    B.Z.员工号=Y.负责人工号

    C.Z.部门号=部门号

    D.Z.部门号=Y.部门号


    正确答案:B,A,D

  • 第6题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是( )。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE(请作答此空)AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE( )

    A.Y.部门号=Dept.部门号
    B.EMP.部门号=Dept.部门号
    C.Y.员工号=Dept.负责人工号
    D.EMP.部门号=Dept.负责人工号

    答案:A
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第7题:

    某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
    商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是( )。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是(请作答此空),外键是( )。
    仓库关系模式( ),为了解决这一问题,需要将仓库关系分解为( )。

    A.仓库号
    B.仓库号,商品号
    C.仓库号,电话
    D.地址,电话

    答案:B
    解析:
    本题考查应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
    从商品关系的函数依赖集F1可以导出商品号决定商品关系的全属性,所以商品号是商品关系的主键。
    从仓库关系的函数依赖集F2可以导出(仓库号,商品号)决定仓库关系的全属性,所以仓库关系的主键是(仓库号,商品号)。又由于商品号是商品关系的主键,故商品号是仓库关系的外键。
    仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号为"12"的商品有3种,其地址就要重复3次,如下表所示,故仓库关系存在冗余

  • 第8题:

    某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
    商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是( )。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是( ),外键是( )。
    仓库关系模式(请作答此空),为了解决这一问题,需要将仓库关系分解为( )。

    A.存在冗余、插入异常和删除异常,以及修改操作的不一致
    B.不存在冗余,但存在插入异常和删除异常
    C.不存在修改操作的不一致,但存在冗余和插入异常
    D.不存在冗余、插入异常,但存在删除异常和修改操作的不一致

    答案:A
    解析:
    本题考查应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
    从商品关系的函数依赖集F1可以导出商品号决定商品关系的全属性,所以商品号是商品关系的主键。
    从仓库关系的函数依赖集F2可以导出(仓库号,商品号)决定仓库关系的全属性,所以仓库关系的主键是(仓库号,商品号)。又由于商品号是商品关系的主键,故商品号是仓库关系的外键。
    仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号为"12"的商品有3种,其地址就要重复3次,如下表所示,故仓库关系存在冗余

  • 第9题:

    某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
    商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是(请作答此空)。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是( ),外键是( )。
    仓库关系模式( ),为了解决这一问题,需要将仓库关系分解为( )。

    A.商品号
    B.商品号,商品名称
    C.商品号,生产商
    D.商品名称,生产商

    答案:A
    解析:
    本题考查应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
    从商品关系的函数依赖集F1可以导出商品号决定商品关系的全属性,所以商品号是商品关系的主键。
    从仓库关系的函数依赖集F2可以导出(仓库号,商品号)决定仓库关系的全属性,所以仓库关系的主键是(仓库号,商品号)。又由于商品号是商品关系的主键,故商品号是仓库关系的外键。
    仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号为"12"的商品有3种,其地址就要重复3次,如下表所示,故仓库关系存在冗余

  • 第10题:

    某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。
    a. 若数据库设计中要求:
    ① 仓库关系W中的"负责人"引用员工关系的员工号
    ② 库存关系I中的"仓库号,产品号"惟一标识I中的每一个记录
    ③ 员工关系E中的职称为"工程师"的月薪不能低于3500元
    则①②③依次要满足的完整性约束是(请作答此空)。
    b. 若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:

    SELELCT 产品名称, SUM(产品数量FROM P, IWHERE P.产品号 = I.产品号( );

    A. 实体完整性、参照完整性、用户定义完整性
    B. 参照完整性、实体完整性、用户定义完整性
    C. 用户定义完整性、实体完整性、参照完整性
    D. 实体完整性、用户定义完整性、参照完整性

    答案:B
    解析:
    关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规定基本关系的主属性不能取空值。由于①仓库关系W中的"负责人"引用员工关系的员工号,所以应满足参照完整性约束;② 库存关系I中的"仓库号,产品号"惟一标识I中的每一个记录,所以应满足实体完整性约束;③ 职称为"工程师"的月薪不能低于3500元,是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求,所以应满足用户定义完整性约束。因此,试题(1)的正确答案为B。
    SQL查询是数据库中非常重要的内容。该SQL查询要求对查询结果进行分组,即具有相同名称的产品的元组为一组,然后计算每组的库存数量。由此可排除A、B和D,所以试题(2)正确答案为C。

  • 第11题:

    题干参考上题,b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为: SELELCT 产品名称,SUM(产品数量FROM P,I WHERE P.产品号=I.产品号();

    A. ORDER BY产品名称
    B. ORDER BY 产品数量
    C. GROUP BY产品名称
    D. GROUP BY 产品数量

    答案:C
    解析:
    考察SQL基本知识

  • 第12题:

    某数据库中有员工数据E、产品关系P、仓库关系W和库存关系I,其中:员工关系E(emlpoyeeID,name,department)中的属性为:员工编号,姓名,部门;产品关系P(productID,name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;仓库关系W(warehouseID,name,address,employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号;库存关系I(warehouseID,productID,quantity)中的属性为仓库编号,产品编号和产品数量。若要求仓库关系的负责人引用员工关系的员工编号,员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且唯一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是什么?


    正确答案: 应依次满足实体完整性、参照完整性和用户定义完整性。
    关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束:实体完整性、参照完成性和用户定义的完整性。实体完整性规定基本关系的主属性不能取空值。由于员工关系E中的员工编号、仓库关系W中的仓库编号和产品关系P中的产品编号都不能为空且唯一标识一个记录,所以满足实体完整性约束。
    参照完整性规定褓间引用的完整性,本表中,外码的值必须取空值或者在被引用的表中存在的相对应的主码值。由于仓库关系的负责人引用了员工关系的员工编号,所以应满足参照完整性约束。
    实体完整性和参照完整性是所有数据库系统都要支持的完整性约束。
    用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。根据题目要求:仓库的地址不能为空,所以也应满足用户定义完整性约束。

  • 第13题:

    某数据库中有员工关系E、产品关系P、仓库关系W和库存关系I,其中,员工关系E (employeeID,name,department)中的属性为:员工编号,姓名,部门;产品关系P(productID, name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;仓库关系W (warehouseID,name,address,employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号:库存关系I(warehouseID,productID,quantity)中的属性为:仓库编号,产品编号和产品数量。

    a.a.若要求仓库关系的负责人引用员工关系的员工编号,员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且惟一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是(26)。

    A.实体完整性、参照完整性、用户定义完整性

    B.参照完整性、实体完整性、用户定义完整性

    C.用户定义完整性、实体完整性、参照完整性

    D.实体完整性、用户定义完整性、参照完整性


    正确答案:B

  • 第14题:

    某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。

    若数据库设计中要求:

    ①仓库关系W中的“负责人”引用员工关系的员工号

    ②库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录

    ③员工关系E中的职称为“工程师”的月薪不能低于3500元

    则①②③依次要满足的完整性约束是______。

    A.实体完整性、参照完整性、用户定义完整性

    B.参照完整性、实体完整性、用户定义完整性

    C.用户定义完整性、实体完整性、参照完整性

    D.实体完整性、用户定义完整性、参照完整性

    A.

    B.

    C.

    D.


    正确答案:B
    解析:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规定基本关系的主属性不能取空值。由于①仓库关系W中的“负责人”引用员工关系的员工号,所以应满足参照完整性约束;②库存关系I中的“仓库号,产品号”唯一标识I中的每一个记录,所以应满足实体完整性约束;③职称为“工程师”的月薪不能低于3500元,是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求,所以应满足用户定义完整性约束。因此,试题(6)的正确答案为B。

  • 第15题:

    ● 某公司的商品(商品号,商品名称,生产商,单价)和仓库(仓库号,地址,电话,商品号,库存量)两个实体之间的关系如表1和表2所示。

    商品关系的主键是 (42) ;仓库关系的主键是 (43) ;仓库关系 (44) ,为了解决这一问题,需要将仓库关系分解为 (45) 。

    (42)

    A. 商品号

    B. 商品名称

    C. 生产商

    D. 单价

    (43)

    A. 仓库号,地址

    B. 仓库号,电话

    C. 仓库号,商品号

    D. 地址,电话

    (44)

    A. 无冗余、无插入异常,但存在删除异常

    B. 无冗余,但存在插入异常和删除异常

    C. 存在冗余,但不存在修改操作的不一致

    D. 存在冗余、修改操作的不一致,以及插入异常和删除异常

    (45)

    A. 仓库1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)

    B. 仓库1(仓库号,地址,电话)和仓库2(商品号,库存量)

    C. 仓库1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)

    D. 仓库1(仓库号,地址,电话)和仓库2(仓库号,商品号,库存量)


    正确答案:A,C,D,D

  • 第16题:

    某销售公司数据库的仓库关系模式为:仓库(仓库号,地址,电话,商品号,库存量),其函数依赖集F={仓库号→地址,仓库号→电话,(仓库号,商品号)→库存量}。以下描述正确的是()。

    A.“仓库号”为仓库关系的主键,该关系模式属于1范式

    B.“仓库号”为仓库关系的主键,该关系模式属于2范式

    C.“仓库号,商品号”为仓库关系的主键,该关系模式属于1范式

    D.“仓库号,商品号”为仓库关系的主键,该关系模式属于2范式


    参考答案C

  • 第17题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是(请作答此空)。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE( )AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE( )

    A.员工号和部门号
    B.负责人工号和部门号
    C.负责人工号和员工号
    D.部门号和员工号

    答案:B
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第18题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是( )。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE( )AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE(请作答此空)

    A.Z.员工号=Y.员工号
    B.Z.员工号=Y.负责人工号
    C.Z.部门号=部门号
    D.Z.部门号=Y.部门号

    答案:D
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第19题:

    某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
    商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是( )。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是( ),外键是( )。
    仓库关系模式( ),为了解决这一问题,需要将仓库关系分解为(请作答此空)。

    A.仓库1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)
    B.仓库1(仓库号,地址,电话)和仓库2(商品号,库存量)
    C.仓库1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)
    D.仓库1(仓库号,地址,电话)和仓库2(仓库号,商品号,库存量)

    答案:D
    解析:
    本题正确的答案D。为了解决仓库关系模式存在的问题需要进行模式分解,其中,选项A分解存在的问题是仓库2不属于第三范式,因为存在非主属性对码的部分函数依赖,即仓库号→电话。选项B分解存在的问题是分解有损连接,即分解的新关系模式仓库1和仓库2无法恢复到原关系。选项C分解存在的问题与A类同,分析略。
    选项D分解是即保持函数依赖,又无损连接,分解的结果如下:

  • 第20题:

    某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:
    商品(商品号,商品名称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关系的主键是( )。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地址,电话),(仓库号,商品号)→库存量}。仓库关系的主键是( ),外键是(请作答此空)。
    仓库关系模式( ),为了解决这一问题,需要将仓库关系分解为( )。

    A.仓库号
    B.地址
    C.电话
    D.商品号

    答案:D
    解析:
    本题考查应试者对关系模式中主键、外键和模式分解及相关知识的掌握程度。
    从商品关系的函数依赖集F1可以导出商品号决定商品关系的全属性,所以商品号是商品关系的主键。
    从仓库关系的函数依赖集F2可以导出(仓库号,商品号)决定仓库关系的全属性,所以仓库关系的主键是(仓库号,商品号)。又由于商品号是商品关系的主键,故商品号是仓库关系的外键。
    仓库关系存在冗余、插入异常和删除异常,以及修改操作的不一致。例如,仓库号为"12"的商品有3种,其地址就要重复3次,如下表所示,故仓库关系存在冗余

  • 第21题:

    某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。 a.若数据库设计中要求: ①仓库关系W中的“负责人”引用员工关系的员工号 ②库存关系I中的“仓库号,产品号”惟一标识I中的每一个记录 ③员工关系E中的职称为“工程师”的月薪不能低于3500元 则①②③依次要满足的完整性约束是()。

    A. 实体完整性、参照完整性、用户定义完整性
    B.参照完整性、实体完整性、用户定义完整性
    C. 用户定义完整性、实体完整性、参照完整性
    D.实体完整性、用户定义完整性、参照完整性

    答案:B
    解析:
    考察数据库设计基础知识

  • 第22题:

    某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。
    a. 若数据库设计中要求:
    ① 仓库关系W中的"负责人"引用员工关系的员工号
    ② 库存关系I中的"仓库号,产品号"惟一标识I中的每一个记录
    ③ 员工关系E中的职称为"工程师"的月薪不能低于3500元
    则①②③依次要满足的完整性约束是( )。
    b. 若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:

    SELELCT 产品名称, SUM(产品数量FROM P, IWHERE P.产品号 = I.产品号(请作答此空);

    A. ORDER BY产品名称
    B. ORDER BY 产品数量
    C. GROUP BY产品名称
    D. GROUP BY 产品数量

    答案:C
    解析:
    关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规定基本关系的主属性不能取空值。由于①仓库关系W中的"负责人"引用员工关系的员工号,所以应满足参照完整性约束;② 库存关系I中的"仓库号,产品号"惟一标识I中的每一个记录,所以应满足实体完整性约束;③ 职称为"工程师"的月薪不能低于3500元,是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求,所以应满足用户定义完整性约束。因此,试题(1)的正确答案为B。
    SQL查询是数据库中非常重要的内容。该SQL查询要求对查询结果进行分组,即具有相同名称的产品的元组为一组,然后计算每组的库存数量。由此可排除A、B和D,所以试题(2)正确答案为C。

  • 第23题:

    某数据库中有员工关系E(员工号,姓名,部门,职称,月薪);产品关系P(产品号,产品名称,型号,尺寸,颜色);仓库关系W(仓库号,仓库名称,地址,负责人);库存关系I(仓库号,产品号,产品数量)。a.若数据库设计中要求: ①仓库关系W中的"负责人"引用员工关系的员工号。 ②库存关系I中的"仓库号,产品号"唯一标识I中的每一个记录。 ③员工关系E中的职称为"工程师"的月薪不能低于3500元。 则①②③依次要满足的完整性约束是(1)。b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:SELELCT产品名称,SUM(产品数量)FROMP,IWHEREP.产品号=I.产品号(2) 空白(2)处应选择()

    • A、ORDER BY产品名称
    • B、ORDER BY产品数量
    • C、GROUP BY产品名称
    • D、GROUP BY产品数量

    正确答案:C