关系数据库逻辑设计(四)
(总分99, 做题时间90分钟)
一、选择题
1. 
数据库逻辑设计的依据不包括______。
  • A.概念模型 
  • B.安全性要求 
  • C.数据约束 
  • D.功能模型
A  B  C  D  
2. 
以下关于数据库逻辑设计叙述错误的是______。
  • A.数据库逻辑设计是面向机器世界的 
  • B.这个阶段将按照数据库管理系统支持的数据模型来组织和存储数据 
  • C.目标是得到实际的数据库管理系统可处理的数据库模式,并做到数据结构合理 
  • D.包括定义和描述数据库的局部逻辑结构、数据之间的关系、数据完整性及安全性要求等
A  B  C  D  
3. 
在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务______。
  • A.逻辑设计阶段 
  • B.概念设计阶段 
  • C.物理设计阶段 
  • D.需求分析阶段
A  B  C  D  
4. 
对于关系的主码必须满足的条件,有下列说法:
    Ⅰ.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性
    Ⅱ.一个关系中的主码属性不能与其他关系中的主码属性重名
    Ⅲ.在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性
    Ⅳ.在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组
    以上说法正确的是______。
  • A.Ⅰ和Ⅱ 
  • B.Ⅰ和Ⅲ 
  • C.Ⅱ和Ⅲ 
  • D.Ⅱ和Ⅳ
A  B  C  D  
5. 
设有关系模式:期刊订阅(期刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期),其满足函数依赖集:{期刊编号→期刊名称,期刊编号→定价,读者编号→读者姓名,(期刊编号,读者编号)→订阅起始日期,(期刊编号,读者编号)→订阅截止日期}。下列选项中的函数依赖都属于平凡函数依赖的是______。
  • A.(期刊编号,读者编号)→期刊编号,(期刊编号,读者编号)→读者编号 
  • B.(期刊编号,读者编号)→期刊名称,(期刊编号,读者编号)→定价 
  • C.(期刊编号,读者编号)→订阅起始日期,(期刊编号,读者编号)→订阅截止日期 
  • D.(期刊编号,读者编号)→期刊编号,(期刊编号,读者编号)→订阅起始日期
A  B  C  D  
6. 
设有关系模式:系(系号,系名,办公电话)和学生(学号,姓名,性别,所在系号)。下表是数据的物理存储示意图:
10 计算机系 62783210  
10 2008338 王晨  
10 2009339 章育峰  
20 自动化系 62776756    
20 2008556 张伟
20 2009558 王斌
    下列文件中,数据存储形式与上表中的存储形式相符的是______。
  • A.堆文件 
  • B.顺序文件
  • C.散列文件
  • D.聚集文件
A  B  C  D  
7. 
数据库概念设计的任务是获取、分析和描述数据需求,为目标系统构建满足使用要求的信息模型。关于数据库概念设计,下列说法错误的是______。
  • A.抽象实体集时需将具有相同属性特征的事物归为一类,然后对分类的结果进行分析、概括和命名,以形成实体集 
  • B.每个实体集需要有唯一的名字,实体集一般用名词或名词短语命名 
  • C.联系用于描述实体集之间的关联关系,一般情况下联系不允许有多个属性 
  • D.属性用于描述一个实体集某方面的特征及性质,属性一般用名词或名词短语命名
A  B  C  D  
8. 
完整性约束不包括______。
  • A.主码约束 
  • B.候选码约束 
  • C.外码约束 
  • D.用户自定义完整性
A  B  C  D  
9. 
二维表中的一行数据被称为______。
  • A.元组 
  • B.主码 
  • C.域 
  • D.关系
A  B  C  D  
10. 
以下关于关系的完整性约束叙述错误的是______。
  • A.关系的完整性约束分为静态完整性约束和动态完整性约束 
  • B.动态完整性约束是基于关系模式的,主要由主码约束、外码约束和域约束组成 
  • C.动态完整性约束更多的是基于企业或组织的业务规则的 
  • D.主码必须满足唯一性
A  B  C  D  
11. 
以下关于元组叙述错误的是______。
  • A.关系是一个元数为K(K≥1)的元组的结合 
  • B.关系中不允许出现相同的元组 
  • C.元组中属性按一定次序排列 
  • D.关系中不考虑元组之间的顺序
A  B  C  D  
12. 
当关系引用了属性名以后关系具有以下性质,其中说法错误的是______。
  • A.部分属性值还可再分 
  • B.关系中不允许出现相同的元组 
  • C.元组中属性左右无序 
  • D.关系中不考虑元组之间的顺序
A  B  C  D  
13. 
在关系模型概念中,不含多余属性的超码称为______。
  • A.候选码 
  • B.主码 
  • C.外码 
  • D.备用码
A  B  C  D  
14. 
关系数据库的特点包括______。
    ①概念简单    ②容易理解
    ③使用方便    ④容易操作
    ⑤容易维护
  • A.①②④⑤ 
  • B.①③④⑤ 
  • C.①②③④ 
  • D.①②③④⑤
A  B  C  D  
15. 
以下关于关系的表现形式叙述错误的是______。
  • A.关系是一张二维表 
  • B.表中的一行被称为一个记录 
  • C.属性由一组域值组成 
  • D.一个指定的关系表中可以存放重复的记录
A  B  C  D  
16. 
数据库中数据的正确性和合法性是指关系的______。
  • A.完整性 
  • B.安全性 
  • C.并发性 
  • D.一致性
A  B  C  D  
17. 
以下关于主码及主码约束说法错误的是______。
  • A.在一个关系中不存在两个元组,它们具有相同的主码值 
  • B.不存在从组成主码的属性集中去掉一个属性,还能保持数据的唯一性 
  • C.关系模型通过主码约束维护关系的完整性 
  • D.如果属性A为关系B的主码,则在关系R中没有一个元组在属性B上的属性位为空值
A  B  C  D  
18. 
以下哪种类型的数据库使用树形数据结构组织和存储数据?______。
  • A.层次数据库 
  • B.网状数据库 
  • C.关系数据库 
  • D.面向对象数据库
A  B  C  D  
19. 
己知有描述科研项目及负责教师的关系模式:科研项目(项目号,项目名称,经费,负责教师号,姓名,职称),该关系模式满足函数依赖集:F={项目号→项目名称,项目号→经费,项目号→负责教师号,负责教师号→姓名,负责教师号→职称)。下列分解中最合理的符合3NF的关系模式是______。
  • A.科研项目(项目号,项目名称,经费),教师(教师号,姓名,职称) 
  • B.科研项目(项目号,项目名称,经费),教师(教师号,姓名,职称,项目号) 
  • C.科研项目(项目号,项目名称,经费,负责教师号),教师(教师号,姓名,职称) 
  • D.科研项目(项目号,项目名称,经费),项目_教师(项目号,负责教师号),教师(教师号,姓名,职称)
A  B  C  D  
20. 
下列关于函数依赖概念的说法,正确的是______。
  • A.函数依赖研究一个关系中记录之间的依赖关系 
  • B.函数依赖研究一个关系中属性之间的依赖关系 
  • C.函数依赖研究一个关系中主码与外码之间的依赖关系 
  • D.函数依赖研究一个关系中某列不同行之间取值的依赖关系
A  B  C  D  
21. 
已知学生关系(学号,姓名,性别,课程号,成绩,所在系号)有下列函数依赖
    Ⅰ.(学号,课程号)→课程号
    Ⅱ.(学号,课程号)→成绩
    Ⅲ.(学号,课程号)→所在系号
    Ⅳ.(学号,课程号)→姓名,性别
    Ⅵ.(学号,课程号)→学号
    以上函数依赖属于非平凡函数依赖的是______。
  • A.仅Ⅰ和Ⅴ 
  • B.仅Ⅱ和Ⅴ 
  • C.仅Ⅲ和Ⅳ 
  • D.仅Ⅱ、Ⅲ和Ⅳ
A  B  C  D  
22. 
下列约束中能确保一个函数依赖是完全非平凡函数依赖的是______。
  • A.仅当其右边的属性集是左边属性集的子集 
  • B.仅当其右边属性集中的属性都不属于左边的属性集 
  • C.仅当其右边属性集中至少有一个属性不属于左边的属性集 
  • D.仅当其右边属性集中的属性都属于左边的属性集
A  B  C  D  
23. 
下列不属于非平凡函数依赖的是______。
  • A.(CustomerID, ProviderID, BuyDate)→GoodsName 
  • B.(CustomerID, ProviderID, BuyDate)→GoodsName, ProviderID 
  • C.(CustomerID, ProviderID, BuyDate)→GoodsClassID 
  • D.(CustomerID, ProviderID, BuyDate)→ProviderID
A  B  C  D  
24. 
在关系数据库中,范式是评价一个关系模式优劣的标准。关于范式,下列说法正确的是______。
  • A.可根据实体集之间的关联关系来判断一个关系模式属于第几范式,一个低级别范式的关系模式通过分解可以转换成多个更高级别的关系模式 
  • B.通过消除给定关系的多值属性可以使其属于第一范式,关系数据库的关系模式必须满足第一范式的要求 
  • C.从第一范式的关系模式中消除非主属性对码的传递函数依赖,可以使其属于第二范式。第二范式的关系模式仍然存在数据冗余 
  • D.从第一范式的关系模式中消除非主属性对码的部门函数依赖,可以使其属于第三范式。在实际应用中,关系模式的规范化工作一般只做到第三范式
A  B  C  D  
25. 
如果关系模式R∈1NF,对于R的每个非平凡的多值依赖X→→Y(YX),X含有候选码,则R是______。
  • A.第一范式
  • B.第二范式
  • C.第三范式
  • D.第四范式
A  B  C  D  
26. 
若关系模式R(F,U)是1NF,且每个非主属性完全函数依赖于主码,则称R为______。
  • A.第一范式 
  • B.第二范式 
  • C.第三范式 
  • D.第四范式
A  B  C  D  
27. 
关系规范化中的插入异常是指______。
  • A.应该删除的数据未被删除 
  • B.应该插入的数据未被插入 
  • C.不该删除的数据被删除 
  • D.不该插入的数据被插入
A  B  C  D  
28. 
在SQL Server 2000中,下列关于db_owner角色的说法,错误的是______。
  • A.在每个数据库中都有该角色 
  • B.该角色中的成员在其所在的数据库中具有查询全部用户数据的权限 
  • C.可以手工为该角色添加和删除成员 
  • D.该角色中的成员具有创建数据库的权限
A  B  C  D  
29. 
若YXU,则X→Y成立,该规则属于函数依赖推理规则中的______。
  • A.自反律
  • B.增广律
  • C.传递率
  • D.伪传递
A  B  C  D  
30. 
将E-R图转换为关系模式后,一般还需要对关系模式进行规范化。关于关系模式的规范化,下列说法错误的是______。
  • A.第一范式要求一个关系中每个元组的每个属性都只能取一个值 
  • B.第二范式要求关系中每个元组的每个属性的值必须完全函数依赖于主码的值 
  • C.在一般的工程实践中,只需将关系模式规范化到第三范式,就能消除数据冗余 
  • D.第三范式要求关系中每个元组的每个主属性的值必须直接依赖于主码的值
A  B  C  D  
31. 
在学生选课关系SC(学号姓名,年龄,课程,学分,成绩)中,有:
    学号,课程→成绩
    学号→姓名,年龄
    关系SC最高达到哪级范式?______
  • A.不满足
  • B.1NF 
  • C.2NF 
  • D.3NF
A  B  C  D  
32. 
存在关系Student:
    Student(学号,姓名,年龄,所在学院,学院地点,学院电话)且有:
    (学号)→(姓名,年龄,所在学院,学院地点,学院电话)
    (所在学院)→(学院地点,学院电话)
    关系Student最高达到哪级范式?______
  • A.不满足
  • B.1NF 
  • C.2NF 
  • D.3NF
A  B  C  D  
33. 
假设仓库管理关系表为StorehouseManage(仓库ID,存储物品ID,管理员ID,数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:
    (仓库ID,存储物品ID)→(管理员ID,数量)
    (管理员ID,存储物品ID)→(仓库ID,数量)
    关系StorehouseManage最高达到哪级范式?______
  • A.不满足
  • B.1NF 
  • C.2NF 
  • D.3NF
A  B  C  D  
34. 
在关系模式R(A,B,C)中,F={(A,B)→X,B→C},则R最高达到______。
  • A.1NF 
  • B.2NF 
  • C.3NF 
  • D.BCNF
A  B  C  D  
35. 
在关系模式S(A,B,C,D)中,F={A→(B,C,D),C→D},则R最高达到______。
  • A.1NF 
  • B.2NF 
  • C.3NF 
  • D.BCNF
A  B  C  D  
36. 
关系数据规范化是为解决关系数据库中的什么问题而引入的?______。
  • A.保证数据的安全性和完整性 
  • B.减少数据操作的复杂性 
  • C.插入、删除和数据冗余 
  • D.提高查询速度
A  B  C  D  
37. 
设系、学生、教师3个实体之间存在约束:一个系可以招聘多个教师,一名教师只受聘于一个系;一个系可以招收多名学生,一个学生只属于一个系。下列E-R图中能准确表达以上约束的是______。     A.     B.     C.     D.
A  B  C  D  
38. 
若联系为m:n,如何确定关系码______。
  • A.每个实体集的码均是该关系的候选码 
  • B.关系的码为n端实体集的码 
  • C.关系的码为m端实体集的码 
  • D.关系的码为各实体集码的组合
A  B  C  D  
39. 
若联系为1:n,如何确定关系码______。
  • A.每个实体集的码均是该关系的候选码 
  • B.关系的码为n端实体集的码 
  • C.关系的码为1端实体集的码 
  • D.关系的码为各实体集码的组合
A  B  C  D  
40. 
以下关于数据完整性设计叙述错误的是______。
  • A.域约束限制指定表列的取值及范围 
  • B.主码约束定义每个关系的主码不空,但可以不唯一 
  • C.引用完整性约束定义不同关系模式的属性之间满足的条件 
  • D.引用完整性约束定义一个关系模式中属性之间可能满足的条件
A  B  C  D  
41. 
数据库外模式是在数据库设计的哪个阶段完成的?______。
  • A.需求分析 
  • B.概念设计 
  • C.逻辑设计 
  • D.物理设计
A  B  C  D  
二、填空题
1. 
设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是______图。
2. 
设某医院管理系统,在数据库设计期间已经分析并抽象出了医生实体集,该实体集包含下列属性:医生编号、姓名、性别、出生日期、科室号、职称、特长和身份证号。上述属性中,所有能够作为候选码的属性是______。
3. 
设某职工表中职工编号类型为char(5),其取值约束为:第1位是字母“Z”或“T”,最后2位是“JS”。请补全下列用于实现该约束的表达式:     CHECK(职工编号LIKE'______')
4. 
设有关系模式:课程(课程号,课程名,学分)和课程参考书(书号,书名,课程号),要求课程参考书关系中的课程号属性值或者为空,或者等于课程关系中某个元组的主码列的值。能够实现此要求的完整性约束是______约束。
5. 
在数据库三级模式结构中,______是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
三、设计题
设有某简化的网上购物系统,其E-R图如下:
   
    该系统数据之间存在下列约束:
    Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。
    Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。
    Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。
    Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。
1. 
请根据以上约束,标出E_R图中各实体集之间联系的基数。
2. 
请将E-R图转换成符合3NF的关系模式,并给出各关系模式的主码和外码。
3. 
请修改所设计的关系模式使之支持下列功能(仅列出发生修改的关系模式)。     Ⅰ.使客户能方便了解每个订购细目的处理状态和到货时间;     Ⅱ.使客户能方便查询商品供应商的编号、名称、所在城市、联系电话和信誉。(限定一个供应商可以供应多种商品,一种商品只选自一个供应商)
现有关系模式:
    教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)
    其函数依赖集为:
    {教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名)
4. 
指出这个关系模式的主码。
5. 
这个关系模式是第几范式,为什么?
6. 
将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)。
7. 
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:
8. 
已知关系模式R=(A,B,C,D,E,F,G)满足函数依赖集:     F={A→B,B→C,A→E,B→F,C*D→G}     关系模式R的码由哪些属性组成?R属于第几范式?将R设计成3NF的关系。
9. 
为课程管理设计关系数据库模式,该模式需包括下列属性:     CNo(课程号),CName(课程名),Credit(学分),TNo(教师号),Term(学期),Room(教室),Time(时间),SNo(学号),Score(学生选课成绩)     满足下列函数依赖:     F={Time*Term*Room→CNo, Time*CNo→TNo, SNo*CNo→Score, CNo→(CName, CNo→Credit}     根据要求设计满足3NF的关系。
答题卡