数据库复习19847.docx

上传人:b****8 文档编号:23759808 上传时间:2023-05-20 格式:DOCX 页数:11 大小:84.59KB
下载 相关 举报
数据库复习19847.docx_第1页
第1页 / 共11页
数据库复习19847.docx_第2页
第2页 / 共11页
数据库复习19847.docx_第3页
第3页 / 共11页
数据库复习19847.docx_第4页
第4页 / 共11页
数据库复习19847.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

数据库复习19847.docx

《数据库复习19847.docx》由会员分享,可在线阅读,更多相关《数据库复习19847.docx(11页珍藏版)》请在冰豆网上搜索。

数据库复习19847.docx

数据库复习19847

1、请阐述在网状模型和关系模型中,实体之间联系的实现方法。

答:

在网状模型中,联系用指针实现。

在关系模型中,联系用关键码(或外键,或关系运算)来实现。

2、SQL中表达完整性约束的规则主要有:

答:

实体完整性,参照完整性,用户自定义完整性

3.对现实世界抽象层次的不同,数据模型分为哪两种?

各有什么特点?

答:

在数据库设计中,概念设计使用的是概念数据模型,逻辑设计中使用的是结构数据模型。

概念模型是一种独立于硬件和软件的模型,完全不涉及信息在系统中的表现,只是用来描述某个特定组织所关心的信息结构。

这种模型是从用户的观点对数据建模,必须充分反映用户的需求,并得到用户的确认才可定下来。

它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,其典型代表是ER模型。

结构模型用于描述数据库的逻辑结构,与DBMS有关。

这种模型是从计算机的观点对数据建模。

它是现实世界的第二层抽象,是数据库设计人员和应用程序员之间进行交流的工具。

其典型代表是层次、网状、关系和面向对象模型。

4.在ER模型转换成关系模型时,如果二元联系是1:

N,并在1端实体类型转换成的关系模式中加入N端实体类型的键和联系类型的属性,那末这个关系模式将会有什么问题?

试举例说明。

4.答:

在生成的关系模式的关系中出现冗余和异常现象。

例如部门与职工之间联系是1:

N,若在部门模式中加入职工信息,那么部门模式将是如下形式:

DEPT(D#,DNAME,E#)

如果一个部门有20个职工,那么关系中就要出现20个元组,即该部门的部门名(DNAME)就要重复20次,这就是冗余。

在部门名修改时,稍不谨慎,就会产生数据不一致现象。

1.试述DBMS的主要功能。

()

答:

DBMS的主要功能有:

    

(1)数据库的定义功能

   

(2)数据库的操纵功能

   (3)数据库的运行控制功能

    (4)数据库的运行和维护功能

    (5)数据字典

3、什么是日志文件?

登记日志文件时为什么必须要先写日志文件,后写数据库?

答:

日志文件是用来记录事务对数据库的更新操作的文件。

如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。

32.SQL中表达完整性约束的规则主要有哪几种?

31.有主键约束、外键约束、属性值约束和全局约束等。

1.设有一个记录各个球队队员每场比赛进球数的关系模式

R(队员编号,比赛场次,进球数,球队名,队长名)

如果规定每个队员只能属于一个球队,每个球队只有一个队长。

1试写出关系模式R的基本FD和关键码。

2说明R不是2NF模式的理由,并把R分解成2NF模式集。

3进而把R分解成3NF模式集,并说明理由。

解:

⑴根据每个队员只能属于一个球队,可写出FD队员编号球队名;

根据每个球队只有一个队长,可写出FD球队名队长名;

“每个队员每场比赛只有一个进球数”,这条规则也是成立的,因此还可写出FD:

(队员编号,比赛场次)进球数。

从上述三个FD可知道,R的关键码为(队员编号,比赛场次)。

⑵从⑴可知,R中存在下面两个FD:

(队员编号,比赛场次)(球队名,队长名)

队员编号(球队名,队长名)

显然,其中第一个FD是一个局部依赖,因此R不是2NF模式。

对R应该进行分解,由第二个FD的属性可构成一个模式,即

R1(队员编号,球队名,队长名);

另一个模式由R的属性集去掉第二个FD右边的属性组成,即

R2(队员编号,比赛场次,进球数)。

R1和R2都是2NF模式,因此ρ={R1,R2}

⑶R2(队员编号,比赛场次,进球数)中,FD是(队员编号,比赛场次)进球数,关键码为(队员编号,比赛场次),可见R2已是3NF模式。

R1(队员编号,球队名,队长名)中,FD有两个:

队员编号球队名

球队名队长名

关键码为队员编号,可见存在传递依赖,因此R1不是3NF模式。

对R1应分解成两个模式:

R11(队员编号,球队名),R12(球队名,队长名)。

这两个模式都是3NF模式。

因此,R分解成3NF模式集时,ρ={R11,R12,R2}。

2.设某汽车运输公司数据库中有三个实体集。

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

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

(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;

(2)将ER图转换成关系模型,并说明主键和外键。

 

解:

(1)ER图如下图所示:

 

 

(2)转换成的关系模型应具有4个关系模式:

车队(车队号,车队名)

车辆(牌照号,厂家,生产日期,车队号)

司机(司机编号,姓名,电话,车队号,聘期)

使用(司机编号,车辆号,使用日期,公里数)

 

1.某大学实行学分制,学生可根据自己的情况选修课程。

每名学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课程。

其不完整的E-R图如图所示。

⑴指出学生与课程的联系类型,完善E-R图。

⑵指出课程与教师的联系类型,完善E-R图。

⑶若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?

⑷在原E-R图上补画教师与学生的联系,并完善E-R图。

图3.11

1.答:

(1)学生与课程的联系类型是多对多联系。

(2)课程与教师的联系类型是多对多联系。

(3)学生与教师的联系类型是一对多联系。

(4)完善本题E-R图的结果如图

(1)所示。

(1)

 

2、设有关系R和S(如下:

R:

计算:

R

S,R

S(B<C),σA=C(R×S)

2、

41.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:

R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)

此处每个汽车牌照对应一辆汽车。

“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。

如果规定每个司机属于一个车队,每个车队只有一个主管。

(1)试写出关系模式R的基本FD和关键码。

(2)说明R不是2NF模式的理由,并指出数据冗余之所在。

试把R分解成2NF模式集。

(3)进而把R分解成3NF模式集,并说明理由。

42.设某商业集团数据库中有三个实体集。

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

设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;

(2)将ER图转换成关系模型,并说明主键和外键。

 

41.解:

(1)根据已知条件,可写出基本的FD有三个:

司机编号→车队编号

车队编号→车队主管

(司机编号,汽车牌照)→行驶公里

从上述三个FD,可知R的关键码为(司机编号,汽车牌照)。

(2)从上述三个FD,可推出下列FD成立:

(司机编号,汽车牌照)→(车队编号,车队主管)

这是一个局部FD。

因此R不是2NF模式。

此时在R的关系中,每个司机只属于一个车队及主管人员,但要记载某司机驾驶过10辆汽车的行驶公里数,在R的关系中要出现10个元组。

也就是这10个元组的司机相同,其车队编号和车队主管要重复出现10次,这就是数据冗余。

R应分解成R1(司机编号,汽车牌照,行驶公里)

R2(司机编号,车队编号,车队主管)

这两个模式都是2NF模式。

(3)R1已是3NF模式,但R2不是3NF模式。

因为在R2中的基本FD有两个:

司机编号→车队编号,

车队编号→车队主管。

显然,存在传递依赖:

司机编号→车队主管。

此时在R2的关系中,一个车队只有一个主管人员,但这个车队有20名司机,则在关系中就要有20个元组。

这20个元组的车队编号相同,而车队主管要重复出现20次,这就是数据冗余。

R2应分解成R21(司机编号,车队编号)

R22(车队编号,车队主管)

这样,ρ={R1,R21,R22},其中每个模式均是3NF模式。

42.解:

(1)ER图如图1所示。

 

 

图1

(2)据转换规则,图2的ER图可转换成6个关系模式:

仓库(仓库号,仓库名,地址)

商品(商品号,商品名,单价)

商店(商店号,商店名,地址)

库存(仓库号,商品号,日期,库存量)

销售(商店号,商品号,月份,月销售量)

供应(仓库号,商店号,商品号,月份,月供应量)

36.设有关系模式

R(职工名,项目名,工资,部门名,部门经理)

如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。

1试写出关系模式R的基本FD和关键码。

2说明R不是2NF模式的理由,并把R分解成2NF模式集。

进而把R分解成3NF模式集,并说明理由。

36.解:

⑴R的基本FD有三个:

(职工名,项目名)工资

项目名部门名

部门名部门经理

关键码为(职工名,项目名)。

⑵根据⑴,R中存在下列两个FD:

(职工名,项目名)(部门名,部门经理)

项目名(部门名,部门经理)

其中前一个FD是一个局部依赖,因此R不是2NF模式。

R应分解成两个模式:

R1(项目名,部门名,部门经理)

R2(职工名,项目名,工资)

R1和R2都是2NF模式。

⑶R2已是3NF模式。

在R1中,由于存在两个FD:

项目名部门名

部门名部门经理

即存在一个传递依赖,因此R1不是3NF模式。

对R1应分解成两个模式:

R11(项目名,部门名),R12(部门名,部门经理)。

这两个模式都是3NF模式。

因此,R分解成3NF模式集时,ρ={R11,R12,R2}。

3

37.设大学里教学数据库中有三个实体集。

一是“课程”实体集,属性有课程号、课程名称;二是

“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。

设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。

(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;

(2)将ER图转换成关系模型,并说明主键和外键。

37.解:

(1)ER图如图所示。

 

如有侵权请联系告知删除,感谢你们的配合!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1