数据库复习【精选文档】

上传人:汽*** 文档编号:511248339 上传时间:2022-12-21 格式:DOC 页数:7 大小:57.50KB
返回 下载 相关 举报
数据库复习【精选文档】_第1页
第1页 / 共7页
数据库复习【精选文档】_第2页
第2页 / 共7页
数据库复习【精选文档】_第3页
第3页 / 共7页
数据库复习【精选文档】_第4页
第4页 / 共7页
数据库复习【精选文档】_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数据库复习【精选文档】》由会员分享,可在线阅读,更多相关《数据库复习【精选文档】(7页珍藏版)》请在金锄头文库上搜索。

1、数据库复习【精选文档】1、请阐述在网状模型和关系模型中,实体之间联系的实现方法。答:在网状模型中,联系用指针实现。在关系模型中,联系用关键码 (或外键,或关系运算) 来实现。2、SQL中表达完整性约束的规则主要有 :答:实体完整性,参照完整性,用户自定义完整性3对现实世界抽象层次的不同,数据模型分为哪两种?各有什么特点?答:在数据库设计中,概念设计使用的是概念数据模型,逻辑设计中使用的是结构数据模型。概念模型是一种独立于硬件和软件的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所关心的信息结构.这种模型是从用户的观点对数据建模,必须充分反映用户的需求,并得到用户的确认才可定下来。

2、它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,其典型代表是ER模型。结构模型用于描述数据库的逻辑结构,与DBMS有关。这种模型是从计算机的观点对数据建模。它是现实世界的第二层抽象,是数据库设计人员和应用程序员之间进行交流的工具。其典型代表是层次、网状、关系和面向对象模型。4在ER模型转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题?试举例说明。4答:在生成的关系模式的关系中出现冗余和异常现象.例如部门与职工之间联系是1:N,若在部门模式中加入职工信息,那么部门模式将是如下形式:D

3、EPT(D,DNAME,E)如果一个部门有20个职工,那么关系中就要出现20个元组,即该部门的部门名(DNAME)就要重复20次,这就是冗余.在部门名修改时,稍不谨慎,就会产生数据不一致现象。1。 试述DBMS的主要功能.()答:DBMS的主要功能有:(1)数据库的定义功能 (2)数据库的操纵功能 (3)数据库的运行控制功能(4) 数据库的运行和维护功能(5)数据字典3、 什么是日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库?答:日志文件是用来记录事务对数据库的更新操作的文件.如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了.32。 SQL中表达完

4、整性约束的规则主要有哪几种? 31。 有主键约束、外键约束、属性值约束和全局约束等. 1设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队只有一个队长. 试写出关系模式R的基本FD和关键码。 说明R不是2NF模式的理由,并把R分解成2NF模式集。 进而把R分解成3NF模式集,并说明理由.解: 根据每个队员只能属于一个球队,可写出FD 队员编号球队名;根据每个球队只有一个队长,可写出FD 球队名队长名;“每个队员每场比赛只有一个进球数,这条规则也是成立的,因此还可写出FD : (队员编号,比赛场次)进球数。从

5、上述三个FD可知道,R的关键码为(队员编号,比赛场次)。 从可知,R中存在下面两个FD:(队员编号,比赛场次)(球队名,队长名)队员编号 (球队名,队长名)显然,其中第一个FD是一个局部依赖,因此R不是2NF模式.对R应该进行分解,由第二个FD的属性可构成一个模式,即R1(队员编号,球队名,队长名);另一个模式由R的属性集去掉第二个FD右边的属性组成,即R2(队员编号,比赛场次,进球数)。R1和R2都是2NF模式,因此= R1,R2 R2(队员编号,比赛场次,进球数)中,FD是(队员编号,比赛场次)进球数,关键码为(队员编号,比赛场次),可见R2已是3NF模式。R1(队员编号,球队名,队长名)

6、中,FD有两个:队员编号球队名 球队名队长名关键码为队员编号,可见存在传递依赖,因此R1不是3NF模式。对R1应分解成两个模式:R11(队员编号,球队名),R12(球队名,队长名).这两个模式都是3NF模式。因此,R分解成3NF模式集时,= R11,R12,R2 。2设某汽车运输公司数据库中有三个实体集.一是“车队”实体集,属性有车队号、车队名等;二是“车辆实体集,属性有牌照号、厂家、出厂日期等;三是“司机实体集,属性有司机编号、姓名、电话等. 设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队

7、可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用.(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。解:(1)ER图如下图所示:N1公里数拥有使用日期车辆牌照号厂家出厂日期N车队号车队车队名聘用聘期司机司机编号姓名电话1使用MN(2)转换成的关系模型应具有4个关系模式:车队(车队号,车队名)车辆(牌照号,厂家,生产日期,车队号)司机(司机编号,姓名,电话,车队号,聘期)使用(司机编号,车辆号,使用日期,公里数)1某大学实行

8、学分制,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程.其不完整的E-R图如图所示。指出学生与课程的联系类型,完善ER图.指出课程与教师的联系类型,完善ER图。若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?在原ER图上补画教师与学生的联系,并完善ER图。图 3。111答:(1)学生与课程的联系类型是多对多联系。(2)课程与教师的联系类型是多对多联系。(3)学生与教师的联系类型是一对多联系.(4)完善本题ER图的结果如图(1)所示.图(1)2、设有关系R和S(如下:) R:计算:RS,RS(BC),A=C(RS)

9、2、41某汽车运输公司数据库中有一个记录司机运输里程的关系模式:R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车.“行驶公里为某司机驾驶某辆汽车行驶的总公里数.如果规定每个司机属于一个车队,每个车队只有一个主管。(1)试写出关系模式R的基本FD和关键码。(2)说明R不是2NF模式的理由,并指出数据冗余之所在。试把R分解成2NF模式集.(3)进而把R分解成3NF模式集,并说明理由。42设某商业集团数据库中有三个实体集.一是“仓库实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品实体集,属性有商品号、商品名、单价.

10、设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;(2)将ER图转换成关系模型,并说明主键和外键。41解:(1)根据已知条件,可写出基本的FD有三个:司机编号 车队编号车队编号 车队主管(司机编号,汽车牌照) 行驶公里从上述三个FD,可知R的关键码为(司机编号,汽

11、车牌照)。(2)从上述三个FD,可推出下列FD成立:(司机编号,汽车牌照)(车队编号,车队主管)这是一个局部FD。因此R不是2NF模式。此时在R的关系中,每个司机只属于一个车队及主管人员,但要记载某司机驾驶过10辆汽车的行驶公里数,在R的关系中要出现10个元组.也就是这10个元组的司机相同,其车队编号和车队主管要重复出现10次,这就是数据冗余. R应分解成 R1(司机编号,汽车牌照,行驶公里)R2(司机编号,车队编号,车队主管)这两个模式都是2NF模式。(3)R1已是3NF模式,但R2不是3NF模式.因为在R2中的基本FD有两个:司机编号 车队编号,车队编号 车队主管。显然,存在传递依赖:司机

12、编号 车队主管。此时在R2的关系中,一个车队只有一个主管人员,但这个车队有20名司机,则在关系中就要有20个元组。这20个元组的车队编号相同,而车队主管要重复出现20次,这就是数据冗余. R2应分解成R21(司机编号,车队编号) R22(车队编号,车队主管)这样,= R1,R21,R22 ,其中每个模式均是3NF模式。42解:(1)ER图如图1所示.商品名NM月销售量库存月份商品商品号单价N仓库号仓库仓库名供应月份商店商店号商店名地址M销售MP地址月供应量库存量日期N图1(2)据转换规则,图2的ER图可转换成6个关系模式:仓库(仓库号,仓库名,地址)商品(商品号,商品名,单价)商店(商店号,商

13、店名,地址)库存(仓库号,商品号,日期,库存量)销售(商店号,商品号,月份,月销售量)供应(仓库号,商店号,商品号,月份,月供应量)36设有关系模式R(职工名,项目名,工资,部门名,部门经理)如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。 试写出关系模式R的基本FD和关键码. 说明R不是2NF模式的理由,并把R分解成2NF模式集。进而把R分解成3NF模式集,并说明理由。36解: R的基本FD有三个:(职工名,项目名)工资 项目名 部门名 部门名 部门经理关键码为(职工名,项目名)。 根据,R中存在下列两个FD:(职工名,项目名)(部门名,部门经

14、理) 项目名 (部门名,部门经理)其中前一个FD是一个局部依赖,因此R不是2NF模式。R应分解成两个模式:R1(项目名,部门名,部门经理)R2(职工名,项目名,工资)R1和R2都是2NF模式。 R2已是3NF模式.在R1中,由于存在两个FD:项目名部门名部门名部门经理即存在一个传递依赖,因此R1不是3NF模式.对R1应分解成两个模式:R11(项目名,部门名),R12(部门名,部门经理)。这两个模式都是3NF模式。因此,R分解成3NF模式集时,= R11,R12,R2 。37设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号