数据库设计综合练习题及答案讲课教案
数据库设计综合练习题及答案

之阳早格格创做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.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( B )。
A)文件的集合 B)数据的集合 C)命令的集合 D)程序的集合2.数据库系统(DBS)是( D )。
A)一个完整的数据库应用系统 B)一组硬件C)一组系统软件 D)既有硬件,也有软件3.数据库管理系统(DBMS)是( C )。
A)一个完整的数据库应用系统 B)一组硬件C)一组系统软件 D)有硬件,也有软件4.数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是( A )。
A)数据库管理员 B)专业用户 C)应用程序员 D)最终用户5.下列关于数据库系统的正确叙述是( A )。
A)数据库系统减少了数据冗余 B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型一致D)数据库系统比文件系统能管理更多的数据6.___ B __运算从一个现有的关系中选取某些属性,组成一个新的关系。
A)选择 B)投影 C)连接 D)差7.设关系R和S的元组个数分别为r和s,则(R×S)操作结果的元组个数为__ C ___A)r+s B)r-s C)r×s D)max(r,s)8.如果在一个关系中,存在多个属性(属性组)能用来惟一标识该关系的元组,且其任何子集都不具有这一特性。
这些属性(属性组)都被称为该关系的___ A ___A)候选码 B)主码 C)外码 D)连接码9.___ A ____运算从当前的关系中选择满足一定条件的元组,其运行结果是一个新的关系。
A)选择 B)投影 C)连接 D)差5 在关系数据库中,要求关系中的元组在组成关键的属性上不能有空值。
这是遵守(C )。
A)可靠性规则 B)安全性规则 C)实体完整性规则 D)引用完整性规则10.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)。
职工(职工号,职工名,部门号,职务,工资)部门(部门号,部门名,部门人数,工资总额)在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码)。
Visual FoxPro数据库程序设计课后习题参考答案及解析

第一章Visual FoxPro 数据库基础第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
2、答案:C解析:本题考查的知识点是数据处理。
数据处理是指将数据转换成信息的过程。
完成这一过程的中心问题是管理好数据。
3、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。
4、答案:描述事物的数据本身相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。
数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。
做好该题的关键是熟练掌握数据库的概念及包含的两个方面。
5、答案:D解析:本题考查的知识点是数据库系统的组成。
本题需要记忆。
在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。
第二节关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。
层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。
2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。
在Visual FoxPro中,一个关系就是一个二维表。
数据库原理及应用SQL习题集含答案教案

contents
目录
• 数据库基础知识 • SQL语言基础 • 数据库查询优化与索引设计 • 存储过程、触发器和函数应用 • 数据库安全性与完整性保障措施 • 数据库恢复、并发控制及事务管理 • SQL习题集精选与答案解析
01
数据库基础知识
数据库概念及特点
位图索引
适用于低基数列(即列中不同 值的数量较少)的场景,如性 别、婚姻状况等。
全文索引
适用于文本数据的全文搜索场 景,如博客、新闻等。
索引创建、维护和删除操作
创建索引
使用CREATE INDEX语句创建索引,可以指定索 引类型、列名等参数。
删除索引
使用DROP INDEX语句删除不再需要的索引, 以释放存储空间和减少维护开销。
事务处理方式
包括事务的开始与结束、事务的 提交与回滚、事务的并发控制等。 同时,还需要考虑事务的隔离级 别和传播行为等因素。
07
SQL习题集精选与答案解析
选择题部分精选
• 题目1:SQL语言中,用于实现数据检索的 语句是____。
选择题部分精选
A. SELECT B. INSERT C. UPDATE
通过冗余数据来重建数据库, 包括日志文件和数据备份等。
数据库恢复技术
包括基于日志的恢复、基于备 份的恢复和基于镜像的恢复等。
并发操作带来问题及其解决方法
并发操作带来的问题
01
包括丢失更新、脏读和不可重复读等。
并发控制方法
02
包括封锁、时间戳和乐观并发控制等。
封锁协议
03
包括一级封锁协议、二级封锁协议和三级封锁协议,用于保证
A
B
(完整版)数据库课后题参考答案

(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E —R 模型。
(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。
数据库 第6章 数据库设计客观题及答案

数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。
2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。
A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。
3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。
4、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。
5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。
A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。
6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。
A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。
7、关系数据库规范化是为解决关系数据库中()问题而引入的。
数据库综合练习教学设计[五篇]
![数据库综合练习教学设计[五篇]](https://img.taocdn.com/s3/m/ffdef005657d27284b73f242336c1eb91a3733d1.png)
数据库综合练习教学设计[五篇]第一篇:数据库综合练习教学设计数据库综合练习教学设计1、认知要求:熟练掌握数据库建立熟练掌握数据的查询理解数据收集处理的过程2、操作要求:使用ACCESSXX完成一次数据调查处理的全过程3、情感要求:参与调查积极主动培养团队协作精神树立合理使用电脑的观念1、引入:大家有没有遇到过街头调查?今天我们在机房里也作一次调查而且用我们所学的ACCESS数据库管理系统来处理调查数据2、学生分组调查数据的收集由教师规定每组的调查内容每组学生进行分工ACCESS操作员:建立调查表结构,记录的输入调查者:根据调查内容访问班中其他同学被调查者:接受调查者的调查老师:适时引导,及时调控数据的查询学生:根据调查内容,选择恰当的查询要求,进行查询老师:适时讲解、合理引导调查结论由组长汇报调查结论3、简要小结小结数据收集处理的过程对调查活动作评点4、作业根据本次调查内容,对其他班的同学进行调查,得出结论。
第二篇:数据库设计练习数据库设计练习1.根据周围的实际情况,选择一个小型的数据库应用项目,例如仓库管理系统、物流管理系统、图书馆管理系统等。
2.进行系统需求分析,写出系统需求分析报告,应包括采用的设计方法、数据流图和数据字典。
3.进行系统的概念设计,使用E-R图表示对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。
4.进行系统的逻辑设计,详细描述系统需要的基本表及属性、视图和索引,对基本表的主、外键等进行说明,对基本表中数据的约束条件进行说明。
5.在SQL Server 2005中,实现系统中所需基本表、视图、存储过程、完整性等要求的定义。
6.在建立的数据库中,插入相应示例数据,并写出实现相应功能的SQL语句。
第三篇:初中信息技术《数据库综合练习》教案初中信息技术《数据库综合练习》教案教学目标:1、认知要求:(1)熟练掌握数据库建立(2)熟练掌握数据的查询(3)理解数据收集处理的过程2、操作要求:使用AESSXX完成一次数据调查处理的全过程3、情感要求:参与调查积极主动培养团队协作精神树立合理使用电脑的观念教学重点和难点:字段类型的确定、查询方法教学关键:体现学生的创新精神和实践能力教学方法:任务驱动,学生参与调查,师生共同完成教学任务教学手段:多媒体网络教室、大屏幕投影仪教学过程:1、引入:大家有没有遇到过街头调查?今天我们在机房里也作一次调查而且用我们所学的AESS数据库管理系统来处理调查数据2、学生分组调查(1)数据的收集由教师规定每组的调查内容每组学生进行分工(AESS操作员、调查者、被调查者)AESS操作员:建立调查表结构,记录的输入调查者:根据调查内容访问班中其他同学被调查者:接受调查者的调查老师:适时引导,及时调控(2)数据的查询学生:根据调查内容,选择恰当的查询要求,进行查询老师:适时讲解、合理引导(3)调查结论由组长汇报调查结论(根据调查的数据统计作点评)3、简要小结小结数据收集处理的过程对调查活动作评点4、作业根据本次调查内容,对其他班的同学进行调查,得出结论。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计综合练习
题及答案
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 (商店编号,部门代码,负责人)。