数据库设计综合练习
- 格式:doc
- 大小:67.66 KB
- 文档页数:18
第六章数据库设计一、单项选择题1.数据流图是数据库设计中 D 阶段的工具。
A.概要设计B.可行性分析C.程序编码D.需求分析2.在数据库设计中,将E-R 图转换成关系数据模型的过程属于 B 阶段。
A.需求分析B.逻辑结构设计C.概念结构设计D.物理结构设计3.表达概念结构的常用方法和描述工具是 C 。
A.层次分析法和层次结构图B.数据流程分析法和数据流图C.实体联系方法和E-R 图D.结构分析法和模块结构图4.在关系数据库设计中,设计关系模式是 A 阶段的任务。
A.逻辑结构设计B.概念结构设计C.物理结构设计D.需求分析5.关系数据库的规范化理论主要解决的问题是 A 。
A.如何构造合适的逻辑结构以减少冗余和操作异常B.如何构造合适的物理结构以提高数据库运行的效率C.如何构造合适的应用程序界面以方便用户使用数据库D.如何控制操作权限以杜绝数据库的非法访问6.数据库设计可划分为6 个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于 D 阶段A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计7.从E-R 图导出关系模型时,如果实体间的联系是m:n 的,则正确的转换方法是 C 。
A.将n 端的码和联系的属性加入m 端B.将m 端的码和联系的属性加入n 端C.用一个关系模式表示联系,其中纳入m 端和n 端的码D.在m 端和n 端增加一个表示级别的属性8.设E-R 图由3 个实体和3 个m:n 联系构成,则根据E-R 图向关系模型转换的规则,转换得到的关系模型应包含 C 个关系模式。
A.4 B.5 C.6 D.79.在需求分析阶段设计数据流图通常采用 D 的方法。
A.面向对象B.回溯C.自底向上D.自顶向下10.在概念结构设计阶段设计概念结构通常采用 C 的方法。
A.面向对象B.回溯C.自底向上D.自顶向下11.概念结构主要反映 D 。
A.应用程序员的编程需求B.DBA 的管理信息需求C.数据库系统的维护需求D.企业组织的信息需求12.数据库设计人员和用户之间沟通信息的桥梁是 B 。
数据库设计考试(答案见尾页)一、选择题1. 数据库设计中,规范化的主要目的是什么?A. 减少数据冗余B. 增加数据一致性C. 提高数据完整性D. 确保数据安全性2. 在数据库设计中,以下哪个术语用来描述关系表中的一列或多列的组合?A. 主键B. 外键C. 列D. 行3. 以下哪个是数据库设计中的第一范式(NF)?A. 实体完整性规则B. 模糊性规则C. 引用完整性规则D. 非规范形式4. 在数据库设计中,什么是第二范式(NF)?A. 消除非主属性对候选键的部分函数依赖B. 消除非主属性对候选键的传递函数依赖C. 消除非主属性对候选键的全局函数依赖D. 消除非主属性对候选键的组合函数依赖5. 什么是数据库的三级模式结构?A. 外模式、模式和内模式B. 用户模式、子模式和存储模式C. 外模式、内模式和存储模式D. 用户模式、全局模式和子模式6. 在数据库设计中,什么是内模式(也称物理模式)?A. 描述数据库全体数据的逻辑结构和特征的程序和数据B. 描述数据库全体数据的高层抽象C. 描述数据在数据库内部的表示D. 描述数据的安全性和完整性7. 什么是数据库的外模式(也称子模式或用户模式)?A. 描述数据库全体数据的逻辑结构和特征的程序和数据B. 描述数据库全体数据的高层抽象C. 描述数据在数据库内部的表示D. 描述数据的安全性和完整性8. 在数据库设计中,什么是概念模型(也称为实体-关系模型)?A. 一种用于描述实体类型、实体间联系以及实体和联系性质的方法B. 一种用于描述数据库物理结构的方法C. 一种用于描述数据库数据的逻辑结构的程序和数据D. 一种用于描述数据库数据的安全性和完整性的方法9. 在数据库设计中,什么是数据库管理员(DBA)?A. 负责数据库的设计、维护和管理的人员B. 负责数据库的备份、恢复和性能优化的人员C. 负责数据库的日常操作和维护的人员D. 负责数据库的用户培训和权限管理的人员10. 在数据库设计中,什么是 E-R 图(实体-关系图)?A. 一种用于描述实体类型、实体间联系以及实体和联系性质的方法B. 一种用于描述数据库物理结构的方法C. 一种用于描述数据库数据的逻辑结构的程序和数据D. 一种用于描述数据库数据的安全性和完整性的方法11. 数据库设计的基本步骤包括哪些?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计E. 实施与维护12. 在数据库设计中,用来描述实体之间关系的术语是?A. 实体-关系模型B. 数据模型C. 结构模型D. 对象关系模型E. 组件模型13. 关系数据库中的规范化是为了解决数据冗余、插入异常、删除异常和更新异常等问题。
之阳早格格创做1、有一课程管造系统,犹如下特性:一个系可启设多门课程,但是一门课只正在一个系部启设,一个教死可选建多门课程,每门课可供若搞教死选建,一名西席只教一门课程,但是一门课程可有几名西席道授,每个系聘用多名西席,但是一个西席只可被一个系所聘用,央供那个课程管造系统能查到所有一个教死某门课程的结果,以及那个教死的那门课是哪个教授所教的.(1)请根据以上形貌,画造相映的E-R图,并曲交正在E-R图上证明真体名、属性、通联典型;(2)将E-R图变换成闭系模型,画出相映的数据库模型图,并证明主键战中键.(3)发会那些闭系模式中所包罗的函数依好,根据那些函数依好,发会相映的闭系模式达到了第几范式.对于那些闭系模式举止典型化.1、参照问案:2、设某汽车输送公司数据库中有三个真体集.一是“车队”真体集,属性有车队号、车队名等;二是“车辆”真体集,属性有牌照号、厂家、出厂日期等;三是“司机”真体集,属性有司机编号、姓名、电话等.车队取司机之间存留“聘用”通联,每个车队可聘用若搞司机,但是每个司机只可招聘于一个车队,车队聘用司机有“聘用启初时间”战“聘期”二个属性;车队取车辆之间存留“拥有”通联,每个车队可拥有若搞车辆,但是每辆车只可属于一个车队;司机取车辆之间存留着“使用”通联,司机使用车辆有“使用日期”战“公里数”二个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用.(1)请根据以上形貌,画造相映的E-R图,并曲交正在E-R图上证明真体名、属性、通联典型;(2)将E-R图变换成闭系模型,画出相映的数据库模型图,并证明主键战中键.(3)发会那些闭系模式中所包罗的函数依好,根据那些函数依好,发会相映的闭系模式达到了第几范式.对于那些闭系模式举止典型化.2、参照问案:(1)E-R图安排如下:(2)变换成的闭系模型应具备4个闭系模式:车队(车队号,车队名)车辆(车牌照号,厂家,死产日期,车队号)司机(司机编号,姓名,电话,车队号,聘用启初时间,聘期)使用(司机编号,车辆号,使用日期,公里数)3、设某商业集团数据库中有三个真体集.一是“堆栈”真体集,属性有堆栈号、堆栈名战天面等;二是“商店”真体集,属性有商店号、商店名、天面等;三是“商品”真体集,属性有商品号、商品名、单价.堆栈取商品之间存留“库存”通联,每个堆栈可保存若搞种商品,每种商品保存正在若搞堆栈中,库存有个“库存量”、“存进日期”属性;商店取商品之间存留着“出卖”通联,每个商店可出卖若搞种商品,每种商品可正在若搞商店里出卖,每个商店出卖一种商品有月份战月出卖量二个属性;堆栈、商店、商品之间存留一个三元通联“供应”,反应了把某个堆栈中保存的商品供应到某个商店,此通联有月份战月供应量二个属性.(1)请根据以上形貌,画造相映的E-R图,并曲交正在E-R图上证明真体名、属性、通联典型;(2)将E-R图变换成闭系模型,画出相映的数据库模型图,并证明主键战中键.(3)发会那些闭系模式中所包罗的函数依好,根据那些函数依好,发会相映的闭系模式达到了第几范式.对于那些闭系模式举止典型化.3、参照问案(1)E-R图安排如下:(2)据变换准则, E-R图可变换成6个闭系模式:堆栈(堆栈号,堆栈名,天面)商品(商品号,商品名,单价)商店(商店号,商店名,天面)库存(堆栈号,商品号,日期,库存量)出卖(商店号,商品号,月份,月出卖量)供应(堆栈号,商店号,商品号,月份,月供应量)4.设有闭系模式R(员工名,名目名,人为,部分名,部分经理)如果确定每个员工可介进多个名目,各发一份人为;每个名目只属于一个部分管造,一个部分有多个名目;每个部分惟有一个经理.①试写出闭系模式R的函数依好战闭键码.②证明R没有是2NF模式的缘由,并把R发会成2NF模式集.③从而把R发会成3NF模式集,并证明缘由.4、参照问案⑴ R的基原函数依好有三个:(员工名,名目名)人为名目名部分名部分名部分经理名目名部分经理闭键码为(员工名,名目名).⑵根据⑴,R中存留下列二个函数依好:(员工名,名目名)名目名(部分名)(员工名,名目名)名目名(部分经理)那二个函数依好皆是局部依好,果此R没有是2NF模式.R应发会成二个模式:R1(名目名,部分名,部分经理)R2(员工名,名目名,人为)R1战R2皆是2NF模式.⑶R2已是3NF模式,果为非主属性“人为”已经真足依好主键“员工名,名目名”正在R1中,由于存留二个函数依好:名目名部分名部分名\名目名部分名部分经理即存留非主属性对于主键的传播依好,果此R1没有是3NF 模式.对于R1应发会成二个模式:R11(名目名,部分名),R12(部分名,部分经理).那二个模式皆是3NF模式.果此,R发会成3NF闭系模式集时,R={ R11,R12,R2 }.5、概括题假设某商业集团数据库中有一闭系模式R如下:R (商店编号,商品编号,出卖代价,部分代码,控造人)如果确定:(1) 每个商店的每种商品只正在一个部分出卖;(2) 每个商店的每个部分惟有一个控造人;(3) 每个商店的每种商品惟有一个出卖代价.试回问下列问题:(1) 根据上述确定,写出闭系模式R的函数依好;(2) 找出闭系模式R的候选码;(3) 试问闭系模式R最下已经达到第几范式?为什么?(4) 如果R没有属于3NF,请将R发会成3NF模式集.5、参照问案(1) 有三个函数依好:(商店编号,商品编号) →部分代码(商店编号,部分代码) →控造人(商店编号,商品编号) →出卖代价(2) R的候选码是 (商店编号,商品编号)果为:(商店编号,商品编号) →出卖代价(商店编号,商品编号) →部分代码(商店编号,部分代码) →控造人[(商店编号,商店编号,商品编号) →(商店编号,部分代码) →控造人(商店编号,商品编号) →(商店编号,部分代码) →控造人] (3) 果为R中存留着非主属性“控造人”对于候选码(商店编号、商品编号)的传播函数依好(上头黄字上一止),所以R 属于2NF,R没有属于3NF.(4) 将R发会成:R1 (商店编号,商品编号,出卖代价,部分代码)R2 (商店编号,部分代码,控造人)。
数据库设计综合练习题及答案1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。
(1)请根据以上描述,绘制相应的e-r图,并直接在e-r图上注明实体名、属性、联系类型;(2)将E-R图转换为关系模型,绘制相应的数据库模型图,并解释主键和外键。
(3)分析了这些关系模式中包含的函数依赖关系。
根据这些函数依赖关系,分析了相应的关系模式,得出了相应的范式。
将这些关系模式标准化。
1.参考答案:1系部11聘用开设n课程n开设n教师2.假设一家汽车运输公司的数据库中有三个实体集。
首先是“车队”实体集,其属性包括车队编号、车队名称等;第二,“车辆”的实体集,其属性包括车牌号、制造商、制造日期等;第三个是“驱动”实体集。
属性包括司机号码、姓名、电话等。
车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;驾驶员和车辆之间存在“使用”关系。
司机在车队中使用带有“使用日期”和“公里”的车辆。
车队雇佣具有“雇佣开始时间”和“雇佣期”的司机;k1n选修mn选修n属于学生m属性,每个驾驶员可以使用多辆车,并且每辆车可以由多个驾驶员使用。
(1)请根据以上描述,绘制相应的e-r图,并直接在e-r图上注明实体名、属性、联系类型;(2)将E-R图转换为关系模型,绘制相应的数据库模型图,并解释主键和外键。
(3)分析了这些关系模式中包含的函数依赖关系。
根据这些函数依赖关系,分析了相应的关系模式,得出了相应的范式。
将这些关系模式标准化。
2、参考答案:(1) E-R图的设计如下:车队号车队名1车队聘用开始时间1聘期拥有n车辆m使用聘用nn司机牌照号厂家出厂日期司机编号姓名电话使用日期从公里数(2)转换的关系模型应具有四种关系模式:车队(车队号,车队名)车辆(车牌号、制造商、生产日期、车队号)司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)使用(司机编号,车辆号,使用日期,公里数)3.假设一个企业集团的数据库中有三个实体集。
数据库设计方法试卷(答案见尾页)一、选择题1. 数据库设计的主要目标是?A. 提高数据存储效率B. 确保数据的完整性和安全性C. 优化查询性能D. 支持高效的数据更新2. 在数据库设计中,哪种关系模型最适合表示复杂的多对多关系?A. 关系模型B. 层次模型C. 网状模型D. 面向对象模型3. 在进行数据库规范化时,通常遵循哪些原则以避免数据冗余?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)E. 第五范式(5NF)4. 什么是主键?在数据库设计中,主键应该具备哪些特性?A. 唯一标识表中的每一行B. 可以是任何数据类型C. 必须包含null值D. 可以包含重复值5. 在数据库设计中,外键的作用是什么?A. 确保引用完整性B. 提供数据完整性C. 增加数据冗余D. 减少数据冗余6. 规范化是一种什么技术?A. 一种数据压缩技术B. 一种数据备份技术C. 一种数据管理技术D. 一种数据加密技术7. 在数据库设计中,什么是概念设计?它的主要任务是什么?A. 概念设计是逻辑设计的一部分,主要任务是定义实体集和它们之间的关系。
B. 概念设计是物理设计的一部分,主要任务是定义实体集和它们之间的关系。
C. 概念设计是逻辑设计的一部分,主要任务是定义视图和它们之间的关系。
D. 概念设计是物理设计的一部分,主要任务是定义视图和它们之间的关系。
8. 在数据库设计中,常用的数据模型有哪三种?A. 关系模型、层次模型、网状模型B. 关系模型、面向对象模型、文档模型C. 关系模型、层次模型、文档模型D. 关系模型、面向对象模型、层次模型9. 在数据库设计中,什么是视图?它有哪些作用?A. 视图是一个虚拟表,它提供了一种方式来查看和操作一个或多个表中的数据。
B. 视图不存储数据,只存储查询定义。
C. 视图可以用来更新基础表中的数据。
D. 视图只能基于一个表。
10. 在数据库设计中,什么是存储过程?它的主要用途是什么?A. 存储过程是一组预先编写好的SQL语句,它可以被多次调用执行。
练习题及答案第一部分:选择题一、单项选择题1.DBS是采用了数据库技术的计算机系统。
DBS是一个集合体,包含数据库、计算机硬件、软件和A.系统分析员B.程序员C.数据库管理员D.操作员2.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。
表示实体类型及实体间联系的模型称为A.数据模型B.实体模型C.逻辑模型D.物理模型3.关系模型概念中,不含有多余属性的超键称为A.候选键B.对键C.内键D.主键4.设R、S为两个关系,R的元数为4,S的元数为5,则与RS等价的操作是A.σ3<6(R×S) B.σ3<2(R×S) C.σ3>6(R×S) D.σ7<2(R×S)5.分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和A. 任意方式B.混合式C.间隔方式D.主题方式6.数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和A. 变量值B. 特征C. 定义D. 类型7.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的A.格式化数据B.网络数据C.非格式数据D.海量数据9.数据库并发控制概念中,使用X封锁的规则称为A.PS协议B.PX协议C.PSC协议D.两段封锁协议10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和A.共享性B.继承性C.持久性D.封装性11.面向对像模型概念中,类可以有嵌套结构。
系统中所有的类组成一个有根的A.有向无环图B.有向有环图C.无向有环图D.无向无环图12.在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩关系S(S#,NU)。
其中T#表示教师工号,S#表示学生学号,则T和N存在联系为A. 1:1B. 1:NC. M:ND. 无联系13.一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是A. 笛卡尔积B. 选择C. 投影D. 联接14.对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合、元组和递归等复合对象操纵的基础,标识是A.任意的B. 可以改变的C.不唯一的D.不能改变的15.数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有A. E-R 模型B. 信息模型C.网络模型D.物理模型第二部分:非选择题二、填空题16. 数据库系统中,存放___________ 的数据库,称为数据字典(DD)。
数据库设计考试(答案见尾页)一、选择题1. 数据库设计的基本步骤包括哪些?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计E. 实施与维护2. 在数据库设计中,通常使用E-R图来表示数据模型。
E-R图中的实体集、属性和联系分别对应数据库中的()。
A. 实体集B. 属性C. 联系D. 实体集E. 属性3. 关系数据库中的规范化是为了解决数据冗余问题。
规范化的过程主要包括两个阶段:一是(),二是规范化为指定的范式。
A. 模式设计B. 数据库设计C. 简单度量D. 需求分析E. 物理设计4. 在数据库设计中,索引是一种用于加速查询操作的()。
A. 数据结构B. 数据访问方法C. 数据库结构D. 数据表示E. 数据存储方式5. 数据库事务的特性包括四个基本特性,它们分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
其中,隔离性是指()。
A. 事务中包括的所有操作要么都执行,要么都不执行B. 事务一旦提交,对数据的改变就是永久性的C. 并发执行的事务互相干扰,不能完成D. 事务必须划分成一系列的独立任务,一个任务的执行不影响其它任务E. 事务一旦提交,用户感觉不到其他事务的存在6. 在数据库系统中,视图是一种安全机制,它允许用户通过()数据。
A. 查询B. 插入C. 更新D. 删除E. 创建7. 数据库备份策略的选择应该考虑以下几个因素:备份的时间点、备份类型、备份数据量、恢复时间目标(RTO)和恢复点目标(RPO)。
以下哪个因素通常不是备份策略制定的主要决定因素?A. 经济成本B. 业务需求C. 法规要求D. 数据重要性E. 技术可行性8. 在数据库系统中,触发器是一种数据库对象,它在进行某种操作时自动执行。
触发器的类型主要有两大类:DML触发器和DDL触发器。
以下哪个不是触发器的工作内容?A. 修改数据行B. 修改表结构C. 删除数据行D. 创建新的表E. 执行查询语句9. 在数据库设计中,外键(Foreign Key)是一种约束,它用于确保数据的()。
1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课就是哪个老师所教的。
(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键与外键。
(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。
对这些关系模式进行规范化。
1、参考答案:2、设某汽车运输公司数据库中有三个实体集。
一就是“车队”实体集,属性有车队号、车队名等;二就是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三就是“司机”实体集,属性有司机编号、姓名、电话等。
车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”与“聘期”两个属性;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”与“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键与外键。
(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。
对这些关系模式进行规范化。
2、参考答案:(1)E-R图设计如下:(2)转换成的关系模型应具有4个关系模式:车队(车队号,车队名)车辆(车牌照号,厂家,生产日期,车队号)司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)使用(司机编号,车辆号,使用日期,公里数)3、设某商业集团数据库中有三个实体集。
数据库综合练习一一、选择题1.描述事物的符号记录称为___B_____。
A、信息B、数据C、记录D、记录集合2. _C___是长期存储在计算机内的有组织,可共享的数据集合。
A、数据库管理系统B、数据库系统C、数据库D、文件组织3.__A___是位于用户与操作系统之间的一层数据管理软件。
A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统4.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和__D___。
A、数据库管理系统B、数据库应用系统C、数据库应用系统;D、各类相关人员5.在人工管理阶段,数据是_B____。
A、有结构的B、无结构的C、整体无结构,记录内有结构D、整体结构化的6.在数据库系统阶段,数据是_D____。
A、有结构的B、无结构的C、整体无结构,记录内有结构D、整体结构化的7.在文件系统阶段,数据__B___A、无独立性B、独立性差C、具有物理独立性D、具有逻辑独立性8.数据库系统阶段,数据__D___。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性9.非关系模型中数据结构的基本单位是___C__。
A、两个记录型间的联系B、记录C、基本层次联系D、实体间多对多的联系10.数据的正确、有效和相容称之为数据的__B___。
A、安全性B、一致性C、独立性D、完整性11.在数据模型的三要素中,数据的约束条件规定数据及其联系的___B__。
A、动态特性B、制约和依存规则C、静态特性D、数据结构12.___B__属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A、数据模型B、概念模型C、E-R图D、关系模型13.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。
这是由层次模型的_C____决定的。
A、数据结构B、数据操作C、完整性约束D、缺陷14.客户/服务器结构与其它数据库体系结构的根本区别在于__D___。
数据库综合二一、选择题1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的__B__阶段。
A、需求分析B、概念设计C、逻辑设计D、物理设计2.E-R图是数据库设计的工具之一,它适用于建立数据库的__B__。
A、逻辑模型B、概念模型C、结构模型D、.物理模型3.在关系数据库设计中,设计关系模式是_C___的任务。
A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是____。
A、建立库结构B、扩充功能C、加载数据D、系统调试5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用____表示。
A、矩形B、四边形C、菱形D、椭圆形6.在数据库的概念设计中,最常用的数据模型是____。
A、形象模型B、物理模型C、逻辑模型D、实体联系模型7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为____。
A、实物示意图B、实用概念图C、实体表示图D、实体联系图8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。
A、M端实体的关键字B、N端实体的关键字C、M端实体关键字与N端实体关键字组合 D.重新选取其他属性9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 ____。
A、属性冲突B、语法冲突C、结构冲突D、命名冲突10.E-R图中的主要元素是实体型、___和属性。
A、记录型B、结点C、实体型 D.联系11.数据库逻辑设计的主要任务是____。
A、建立E-R图和说明书B、创建数据库说明C、建立数据流图D、把数据送入数据库12. E-R图中的联系可以与____实体有关。
A、0个B、l个C、l个或多个D、多个13.概念模型独立于____。
A、E-R模型B、硬件设备和DBMSC、操作系统和DBMSD、DBMS14.如果两个实体之间的联系是m:n,则____引入第三个交叉关系。
数据库设计综合练习题及答案.
1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选
修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。
(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;
(2)将E-R图转换成关系模型,画出相应
的数据库模型图,并说明主键和外键。
(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。
对这些关系模式进行规范化。
、参考答案:1.
n 1 属学生系部m
1
1
选开n 聘n
课程1 n
n m
开n 选k
教师
、设某汽车运输公司数据库中有三个实体集。
2车队名等;属性有车队号、一是“车队”实体集,二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
车
队与司机之间存在“聘用”联系,每个车队
可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”
和“聘期”两个属性;
车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;
司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)请根据以上描述,绘制相应的E-R图,
并直接在E-R图上注明实体名、属性、联系类型;
(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。
(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。
对这些关系模式进行规范化。
2、参考答案:
(1)E-R图设计如下:
车车聘用开车1
1
聘拥聘N N M N 司车辆使电司出使公
(2)转换成的关系模型应具有4个关系模式:
车队(车队号,车队名)
车辆(车牌照号,厂家,生产日期,车号)司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)
使用(司机编号,车辆号,使用日期,公里数)
3、设某商业集团数据库中有三个实体集。
一是
“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店
号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,库存有个“库存量”、“存入日期”属性;
商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;
仓库、商店、商品之间存在一个三元联系“供应”,反应了把某个仓库中存储的商品供应到某个商店,此联系有月份和月供应量两个属性。
(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;
(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。
)分析这些关系模式中所包含的函数依赖,3(.
分析相应的关系模式达到了根据这些函数依赖,第几范式。
对这些关系模式进行规范化。
、参考答案3图设计如下:(1)E-R仓仓地MM存入日月NNP商NM
月销(2)据转换规则, E-R图可转换成6个关系模式:
仓库(仓库号,仓库名,地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量)
销售(商店号,商品号,月份,月销售量)月份,商品号,商店号,(仓库号,供应.
月供应量)
4.设有关系模式
R(职工名,项目名,工资,部门名,部门
经理)
如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理,一个部门有多个项目;每个部门只有一个经理。
①试写出关系模式R的函数依赖和关键码。
②说明R不是2NF模式的理由,并把R分
解成2NF模式集。
③进而把R分解成3NF模式集,并说明理由。
4、参考答案
⑴ R的基本函数依赖有三个:
(职工名,项目名)?工资
部门名?项目名
?部门经理部门名
部门?项目名经理
关键码为(职工名,项目名)。
中存在下
列两个函数依赖:⑵根据⑴,R(部门?(职工名,项目名)?项目名
名)(部门?项目名?(职工名,项目名)经理)不是这两个函数依赖都是局部依赖,因此R 2NF模式。
部门名, R1(项目名,R 应分解成两个模式:部门经理) R2(职工名,项目名,工资)模式。
都是2NFR1和
R2模式,因为非主属性“工资”已是3NF⑶R2 已经完全依赖主键“职工名,项目名”中,
由于存在两个函数依赖:在R1 ?项目名部门名项目名?部门名 \ 部门经理部门名?不
即存在非主属性对主键的传递依赖,因此R1 模式。
3NF是
部门(项目名,应分解成两个模式:R11对R1(部门名,部门经理),。
这两个模式都R12名)是3NF模式。
因此,R分解成3NF关系模式集时,R={ R11,
R12,R2 }。
5、综合题
假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,销售价格,部门代码,负责人)
如果规定:(1) 每个商店的每种商品只在一个部门销售;
(2) 每个商店的每个部门只有一个负责人;
(3) 每个商店的每种商品只有一个销售价格。
试回答下列问题:
(1) 根据上述规定,写出关系模式R的函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
(4) 如果R不属于3NF,请将R分解成3NF
模式集。
5、参考答案
(1) 有三个函数依赖:
(商店编号,商品编号) →部门代码
(商店编号,部门代码) →负责人
(商店编号,商品编号) →销售价格
(2) R的候选码是 (商店编号,商品编号) 因为:
→销售价格) 商店编号,商品编号(
(商店编号,商品编号) →部门代码 (商店编号,部门代码) →负责人
商店编) 商店编号,商店编号,商品编号→([( →负责人号,部门代码)
) 部门代码() →商店编号,(商店编号,商品编号→负责人]
(3) 因为R中存在着非主属性“负责人”对候选码 (商店编号、商品编号)的传递函数依赖(上面黄字上一行),所以R属于2NF,R不属于3NF。
(4) 将R分解成:
R1 (商店编号,商品编号,销售价格,部门代码)
R2 (商店编号,部门代码,负责人)。