补充作业第2章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章数据库设计
一、单项选择题
1.关系数据库中的数据表【 C 】。
A)完全独立,相互没有关系 B)相互联系,不能单独存在
C)既相对独立,又相互联系 D)以数据表名来表现其相互间的联系
2.关系数据库设计理论中,起核心作用的是【 C 】。
A)范式 B)模式设计 C)数据依赖 D)数据完整性
3.关系模式的候选码可以有【 C 】,主码有【 B 】。
A)0个 B)1个 C)1个或多个 D)多个
4.设有一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的主码是【 C 】。
A)(顾客姓名,供应商姓名) B)(顾客姓名,商品名)
C)(顾客姓名,商品名,供应商姓名) D)(顾客姓名,顾客地址,商品名)
5. 有一名为“销售”实体,含有:商品名、客户名、数量等属性,该实体主键是【 C 】。
A)商品名 B)客户名 C)商品名+客户名 D)商品名+数量
6. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是【 A 】,系关系的外关键字是【】,学生关系的主关键字是【】,外关键字是【】。
A)系编号;无;学号;系编号 B)系编号;学号;学号;系编号
C) 系编号;无;学号;无 D) 系编号;学号;学号;无
7.关系数据库规范化是为解决关系数据库中【 A 】问题而引入的。
A)插入、删除和数据冗余 B)提高查询速度
C)减少数据操作的复杂性 D)保证数据的安全性和完整性
8.关系模式中各级模式之间的关系为【 A 】。
A)3NF⊂2NF⊂1NF B)3NF⊂1NF⊂2NF C) 1NF⊂2NF⊂3NF D) 2NF⊂1NF⊂3NF
9.关系模型中的关系模式至少是【 A 】。
A)1NF B)2NF C)3NF D)BCNF
10.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因【 B 】属性而使它不满足1NF。
部门(部门号,部门名,部门成员,部门总经理)
A)部门总经理 B)部门成员 C)部门名 D)部门号
11.关系模式中,满足2NF的模式【 B 】。
A)可能是1NF B)必定是1NF C)必定是3NF D)必定是BCNF
12.消除了部分函数依赖的1NF的关系模式,必定是【 B 】。
A)1NF B)2NF C)3NF D)以上都不是
13.在关系模式R(A,B,C)中,存在函数依赖{A→C,C→B},则关系模式R最高可以达到【 B 】。
A)1NF B)2NF C)3NF D)以上都不是
14.在关系模式R(A,B,C,D)中,存在函数依赖集F={B→C,C→D,D→A},则关系模式R能达到【 B 】。
A)1NF B)2NF C)3NF D)以上都不是
15.当关系模式R(A,B)已属于3NF,下列说法中【 B 】是正确的。
A)它一定消除了插入和删除异常 B)仍存在一定的插入和删除异常
C)一定属于BCNF D)A和C都是
16.关系模式R中的属性全部是主属性,则R的最高范式必定是【 B 】。
A)2NF B)3NF C)BCNF D)以上都不是
17.在数据库的概念设计中,最常用的数据模型是【 D 】。
A)形象模型 B)物理模型 C)逻辑模型 D)实体联系模型
18.不同实体是根据【 D 】区分的。
A)代表的对象 B)名字 C)属性多少 D)属性的不同
19.一个数据库系统必须能表示实体和联系,联系有关的实体有【 D 】。
A)0个 B)1个 C)2个 D)1个或1个以上20.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的【 A 】。
A)概念模型 B)结构模型 C)物理模型 D)逻辑模型
21.在E-R模型中,通常实体、属性、联系分别用【 A 】表示。
A)矩形框、椭圆形框、菱形框 B) 椭圆形框、矩形框、菱形框
C)矩形框、菱形框、椭圆形框 D) 菱形框、椭圆形框、矩形框
22.实体与实体之间的联系有一对一、一对多和多对多3种,不能描述多对多联系的是【 B 】。
A)网状模型 B)层次模型 C)关系模型 D)网状模型和层次模型
23.关于实体描述错误的是【 B 】。
A)实体是客观存在并相互区别的事物
B)不能用来表示抽象的事物
C)即可以表示具体的事物,也可以表示抽象的事物
D)能用来表示抽象的事物
24.根据关系规范化理论,关系模式的任何属性【 C 】。
A)可再分 B)命名可以不唯一 C)不可再分 D)以上都不对
25.对于现实世界中某一事物的某一特征,在实体-联系模型中使用【 D 】。
A)模型描述 B)关键字描述 C)关系描述 D)属性描述
26.以下不属于数据库设计的内容是【 A 】。
A)创建数据库 B)E-R模型设计
C)逻辑结构设计 D)需求分析
27.以下对于关系的描述,正确的是【 C 】。
A)同一个关系中第一个属性必须是主键 B)同一个关系中主属性必须升序排序
C)同一个关系中不能出现相同的属性 D)同一个关系中可出现相同的属性28.下列关于层次模型的说法,不正确的是【 D 】。
A)用树形结构来表示实体及实体间的联系
B)有且仅有一个结点无双亲
C)其他结点有且仅有一个双亲
D)用二维表结构表示实体与实体之间的联系的模型
29.在数据库设计中用关系模型来表示实体与实体之间的联系,关系模型的数据结构是【 C 】。
A)层次结构 B)网状结构 C)二维表结构 D)封装结构
30.在关系数据库中主码标识元组的作用是通过【 A 】实现的。
A)实体完整性原则 B)参照完整性原则
C)用户自定义的完整性 D)域完整性
31.在同一学校里,系和教师的关系是【 B 】。
A) 一对一 B) 一对多 C) 多对一 D) 多对多
32.一个元组对应表中的【 C 】。
A) 一个字段 B) 一个域 C) 一个记录 D) 多个记录
33.在关系数据模型中,域是指【 D 】。
A)字段 B)记录 C)属性 D)属性的取值范围
34.关系数据库中的候选码是指【 D 】。
A)能惟一决定关系的字段 B)不可改动的专用保留字
C)关键的很重要的字段 D)能惟一标识元组的属性和属性组
35.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为【 A 】。
A)外码 B)候选码 C)主码 D)超码
36.关系规范化中的删除操作异常是指【 A 】,插入操作异常是指【 D 】。
A)不该删除的数据被删除了 B)该插入的数据被插入
C)应该删除的数据未被删除 D)应该插入的数据未被插入
37.如果“学生表”和“学生成绩表”通过“学号”字段建立了一对多的关系,在“一”方的表是【 A 】。
A)学生表 B)学生成绩表 C)都是 D)都不是
38.设有“学生”和“班级”两个实体,每个学生只能属于一个班级,一个班级可以有多个学生,“学生”和“班级”实体间的联系是【 C 】。
A)多对多 B)一对多 C)多对一 D)一对一
39.如果把学生的自然情况看成是实体,某个学生的姓名叫“胡东明”,则“胡东明”是实体的【 B 】。
A)属性型 B)属性值 C)记录型 D)记录值
40.在关系模式R中,函数依赖X→Y的语义是【 B 】。
A)在R的某一关系中,若两个元组的X值相等,则Y值也相等
B)在R的每一关系中,若两个元组的X值相等,则Y值也相等
C)在R的某一关系中,Y值应与X值相等
D)在R的每一关系中,Y值应与X值相等
41.如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为【 B 】。
A)14个 B)15个 C)19个 D)22个
42.当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为【 A 】。
A)1个 B)2个 C)3个 D)4个
43.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为【 B 】。
A)1个 B)2个 C)3个 D)4个
44.有12个实体集,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有【 B 】。
A)17个 B)18个 C)23个 D)27个
45.以下关于主关键字的说法,错误的是【 B 】。
A)使用自动编号是创建主关键字最简单的方法
B)作为主关键字的字段中允许出现Null值
C)作为主关键字的字段中不允许出现重复值
D)不能确定任何单字段值的惟—性时,可以将两个或更多的字段组合成为主关键字46.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的【 B 】阶段。
A)需求分析 B)概念设计 C)逻辑设计 D)物理设计
47.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映【 D 】。
A)应用程序员的编程需求B)DBA的管理信息需求
C)数据库系统的维护需求D)企业组织的信息需求
48.在关系数据库设计中,设计关系模式是【 C 】的任务。
A)需求分析阶段 B)概念设计阶段
C)逻辑设计阶段 D)物理设计阶段
49.概念模型只能表示【 D 】。
A)实体间1:1联系 B)实体间1:n联系
C)实体间m:n联系 D)实体间的上述三种关系
50.从E-R模型向关系模式转换时,一个m:n联系转换为关系模式时,该关系模式的码是【 C 】。
A)m端实体的码 B)n端实体的码
C)m端实体码与n端实体码的组合 D)重新选取其他属性
51.若两个实体之间的联系是1:m,则实现1:m联系的方法是【 A 】。
A)在“m”端实体转换的关系中加入“1”端实体转换关系的码
B) 将“m”端实体转换关系的码加入到“1”端的关系中
C)在两个实体转换的关系中,分别加入另一个关系的码
D)将两个实体转换成一个关系
二、填空题
1.实体可以是实际的事物,也可以是____________的事物。
2.性质相同的同类实体的集合,称为。
3.数据库概念结构设计的核心内容是。
4.在关系数据库中,惟一标识一条记录的一个或多个字段称为。
5.在关系数据模型中,二维表的列称为,二维表的行称为元组。
6.二维表中的列称为关系的____ ____;行称为关系的__ ______。
7.关系模型的基本数据结构是__________,其数据库存储时的基本组织方式是___ ________。
8、关系模型三类完整性规则是、、。
9.实体完整性规则是对___________的约束,参照完整性规则是对__________的约束。
10.关系模式的操作异常问题往往是由__________引起的。
11.在关系模式R中,能函数决定所有属性的属性组,称为模式R的__________。
12.消除了非主属性对候选键局部依赖的关系模式,称为__________模式。
13.消除了非主属性对候选键传递依赖的关系模式,称为__________模式。
三、简答题
1. 设关系模式R(ABCD),F是R上成立的FD集,F={ AB→CD,A→D }。
①试说明R不是2NF模式的理由。
②试把R分解成2NF模式集。
2. 设关系模式R(ABC),F是R上成立的FD集,F={ C→B,B→A }。
①试说明R不是3NF模式的理由。
②试把R分解成3NF模式集。
3. 设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里
每个职工的日营业额,以及职工所在的部门和经理信息。
如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。
试回答下列问题:
(1)根据上述规定,写出模式R的基本FD和关键码;
(2)说明R不是2NF的理由,并把R分解成2NF模式集;
(3)进而分解成3NF模式集。
解:(1)基本的FD有三个:
(职工编号,日期)→日营业额
职工编号→部门名
部门名→部门经理
R的关键码为(职工编号,日期)。
(2)R中有两个这样的FD:
(职工编号,日期)→(部门名,部门经理)
职工编号→(部门名,部门经理)
可见前一个FD是局部依赖,所以R不是2NF模式。
R应分解成R1(职工编号,部门名,部门经理)
R2(职工编号,日期,日营业额)
此处,R1和R2都是2NF模式。
(3)R2已是3NF模式。
在R1中,存在两个FD:职工编号→部门名
部门名→部门经理
因此,“职工编号→部门经理”是一个传递依赖,R1不是3NF模式。
R1应分解成R11(职工编号,部门名)
R12(部门名,部门经理)
这样,ρ= { R11,R12,R2 }是一个3NF模式集。
4.设有关系模式
R(运动员编号,比赛项目,成绩,比赛类别,比赛主管)
存储运动员比赛成绩及比赛类别、主管等信息。
如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。
试回答下列问题:
(1)根据上述规定,写出模式R的基本FD和关键码;
(2)说明R不是2NF的理由,并把R分解成2NF模式集;
(3)进而分解成3NF模式集。
5. 设有关系模式R(职工名,项目名,工资,部门名,部门经理)。
如果规定每个职工每参加一个项目就领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。
试回答下列问题:
(1)根据上述规定,写出模式R的基本函数依赖和关键码。
(2)说明R不是2NF的理由,并把R分解成2NF模式集。
(3)进而分解成3NF模式集。
6. 某汽车运输公司数据库中有一个记录司机运输里程的关系模式:
R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)
如果规定:“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。
每个司机属于一个车队,每个车队只有一个主管。
试回答下列问题:
(1)根据上述规定,写出模式R的基本函数依赖和关键码。
(2)说明R不是2NF的理由,并把R分解成2NF模式集。
(3)进而分解成3NF模式集。
7.设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:
8.设某商业集团数据库中有三个实体集。
一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
(1)试画出ER图,并在图上注明属性、联系的类型。
(2)将ER图转换成关系模型,并注明主键和外键。
解:
9.设某商业集团数据库有三个实体集。
一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。
试画出反映上述问题的ER图,并将其转换成关系模型。
解:
11
10.假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息。
“储户”实体集,属性有帐号、身份证号、姓名、地址、存款余额等;“存款单”实体集,属性有存款单号、金额、存款方式等;“取款单”实体集,属性有取款单号、金额、取款方式等。
储户与存款单之间有“存款”联系,每个储户可以有多张存款单,每张存款单只对应一个储户,每个储户存款的每张存款单有存款日期;储户与取款单之间有“取款”联系,每个储户可以有多张取款单,每张取款单只对应一个储户,每个储户取款的每张取款单有取款日期。
试设计ER 模型,并将其转换成关系模型。
解:储蓄业务主要是存款、取款业务,可设计如图2.4所示的ER 图。
1 1
N N
11.某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。
为其设计一个数据库,该数据库有四个实体集,一是“代表团”实体集,属性有团编号、地区、住所;二是“运动员”实体集,属性有运动员编号、姓名、年龄、性别;三是“比赛类别”实体集,属性有类别编号、类别名、主管;四是“比赛项目”实体集,属性有项目编号、项目名、级别。
代表团与运动员之间存在“成员”联系,每个代表团有多个运动员,每个运动员只属于一个代表团;比赛类别和比赛项目之间存在“属于”联系,每种比赛类别有多个比赛项目,每个比赛项目只属于一种比赛类别;运动员和比赛项目之间存在“参加”联系,每个运动员可以参加多项比赛项目,每个比赛项目有若干位运动员参加比赛。
运动员参加比赛项目有比赛时间和得分。
(1)试为该锦标赛设计一个ER 模型。
并在图上注明属性、联系的类型。
(2)将ER 图转换成关系模型,并注明主键和外键。
(主键加下划线,外键加下划波浪线)
账号
身份证号
取款单 储户
地址
存款余额
取款方式
取款单号
金额
姓名
存款单 存款方式
金额
取款日期
存款日期
存款单号 存款
取款
12
12.假设要根据某大学的系、专业、学生、班级、协会等信息建立一个数据库。
“系”实体集的属性有系编号、系名称、系主任等属性;“专业”实体集的属性有专业编号、专业名称、系编号等属性;“班级”实体集的属性有班级编号、班级名称、班级人数、专业编号等属性;“学生”实体集的属性有学号、姓名、性别、班级编号、协会编号等属性;“协会”实体集的属性有协会编号、协会名称、协会人数等属性。
一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。
试为该大学的系、学生、班级、学会等信息设计一个ER 模型。
解:图2.7是ER 图的一种设计方案。
设置 专业 系 住宿
宿舍区
1
N
N 1 招收 班级 N 有
学生
N 参加
协会
N
M
1
1
图2.7
13。