数据库设计综合练习

合集下载

数据库设计练习5篇

数据库设计练习5篇

数据库设计练习5篇第一篇:数据库设计练习数据库设计练习1.根据周围的实际情况,选择一个小型的数据库应用项目,例如仓库管理系统、物流管理系统、图书馆管理系统等。

2.进行系统需求分析,写出系统需求分析报告,应包括采用的设计方法、数据流图和数据字典。

3.进行系统的概念设计,使用E-R图表示对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。

4.进行系统的逻辑设计,详细描述系统需要的基本表及属性、视图和索引,对基本表的主、外键等进行说明,对基本表中数据的约束条件进行说明。

5.在SQL Server 2005中,实现系统中所需基本表、视图、存储过程、完整性等要求的定义。

6.在建立的数据库中,插入相应示例数据,并写出实现相应功能的SQL语句。

第二篇:数据库综合练习教学设计数据库综合练习教学设计1、认知要求:熟练掌握数据库建立熟练掌握数据的查询理解数据收集处理的过程2、操作要求:使用ACCESSXX完成一次数据调查处理的全过程3、情感要求:参与调查积极主动培养团队协作精神树立合理使用电脑的观念1、引入:大家有没有遇到过街头调查?今天我们在机房里也作一次调查而且用我们所学的ACCESS数据库管理系统来处理调查数据2、学生分组调查数据的收集由教师规定每组的调查内容每组学生进行分工ACCESS操作员:建立调查表结构,记录的输入调查者:根据调查内容访问班中其他同学被调查者:接受调查者的调查老师:适时引导,及时调控数据的查询学生:根据调查内容,选择恰当的查询要求,进行查询老师:适时讲解、合理引导调查结论由组长汇报调查结论3、简要小结小结数据收集处理的过程对调查活动作评点4、作业根据本次调查内容,对其他班的同学进行调查,得出结论。

第三篇:数据库设计用户信息表allUsersuserInfoId int 用户idusername varcher(15)用户名nicename varchar(15)昵称password varchar(15)密码nationalId int民族age int 年龄sex int 性别degreeId int 学历height int 身高cityId int 籍贯userWork int 工作areaCountyId int 所在区县salary int 工资marriageId int 婚姻houseId int 住房信息headimage 相片hobby varchar(20)爱好(null)introduceYourself char(200)介绍自己 integralint积分默认值0择友要求表 allFriendRequirefriendRequireId int 择友要求id userInfoId int 用户idfriendAge_one int 年龄1friendAge_two int 年龄2friendHeight_one int 身高1friendHeight_two int 身高2friendMarriageId int 婚姻friendDegreeId int 学历friendAreaCountyId int 所在区县 friendhouseId int 住房信息住房信息表 allHousehouseId int 住房idhouse varchar(10)住房情况礼物表allGiftgiftid int 礼物idgiftpicturesId int 礼物图片giftNumber int 礼物数量userInfoId int 用户id礼物图片表allGiftPicturesgiftNumberId int 礼物图片idgiftPictures image 礼物图片oneIntegralint 单个积分价值民族表allNationalnationalId int 民族Id(关联用户信息表)nationals varchar(5)民族学历表allDegreedegreeId int 学历id(关联用户信息表)degree varchar(10)学历籍贯表allNativenativeId int 省native varchar(10)省cityId int 市城市表allCitycityId int 城市Idcity varchar(10)城市天津市区县表allAreaCounty areaCountyId int 区县id areaCounty varchar(10)区县婚姻状态表allMarriagemarriageId int 婚姻状态Idmarriage varchar(10)婚姻状态相册表allHeadsheadsId int 相片Idheads image(null)相片userInfoid 用户Id爱好表allHobbyhobbyId int 爱好idhobby varchar(10)爱好信息表(收发信件)allInformation informationId int 信息id InformationTitle varchar(50)信件标题Information varchar(200)信息内容outId int 是否已读fromInformationUserinfoId int 发信人idtoInformationUserinfoId int 收信人Id文章表allTitlearticleId int 文章iduserInfoId int 用户idtitle varchar(100)标题content text 文章内容最近查看allLookuplookmeUserInfoidone int 我看的用户id(依次来5个)mylookUserInfoidone int 看我的用户id(依次来5个)收藏表allCollectionuserInfoId int 用户idcollectionUserInfoId int 收藏的用户Id第四篇:数据库设计东北大学东软信息学院数据库原理与应用实验报告姓名:班级:学号: [实验名称]:数据库设计 [实验日期]: [实验目的]: [实验要求]:业务需求:银行有多个支行。

数据库第六章数据库设计习题(可编辑修改word版)

数据库第六章数据库设计习题(可编辑修改word版)

第六章数据库设计一、单项选择题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计综合练习题及答案
1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。

(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。

(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。

对这些关系模式进行规范化。

1、参考答案:
2、设某汽车运输公司数据库中有三个实体集。

一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

车队与司机之间存在“聘用”联系,每个车队n 1 m 1 n
n n m k 系部
学生 教师
课程 属聘
选开选1 n n
1

可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性;
车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;
司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。

(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。

对这些关系模式进行规范化。

2、参考答案:
(1)E-R图设计如下:
(2)转换成的关系模型应具有4个关系模式:
车队(车队号,车队名)
车辆(车牌照号,厂家,生产日期,车队号)
司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)
使用(司机编号,车辆号,使用日期,公里数)
N 1 公拥使用
车辆 牌
厂出厂N 车车车

聘司司机
姓电1 使
M N 聘用开
3、设某商业集团数据库中有三个实体集。

一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。

仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,库存有个“库存量”、“存入日期”属性;
商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;
仓库、商店、商品之间存在一个三元联系“供应”,反应了把某个仓库中存储的商品供应到某个商店,此联系有月份和月供应量两个属性。

(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。

(3)分析这些关系模式中所包含的函数依赖,
根据这些函数依赖,分析相应的关系模式达到了第几范式。

对这些关系模式进行规范化。

3、参考答案
(1)E-R 图设计如下: (2)据转换规则, E-R 图可转换成6个关系模式:
仓库(仓库号,仓库名,地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量)
销售(商店号,商品号,月份,月销售量)
供应(仓库号,商店号,商品号,月份,
商N M 月销

月商品 商
单N 仓
仓仓供月商商商地M 销M
P 地月供库存入日期
N
月供应量)
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 (商店编号,部门代码,负责人)。

相关文档
最新文档