数据库原理与应用A 西南交大 离线作业 参考

更新时间:2023-11-19 16:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库原理与应用A第一次作业:

二、主观题(共9道小题)

15. 简答题:四种主要的数据模型是什么?完整地描述一个数据模型需要哪三个方面的内容?

答:四种主要的数据模型是层次模型,网状模型,关系模型和面向对象模型。数据结构,数据操作和完整性约束条件这三个方面的内容完整地描述了一个数据模型。

16. 键:

答:指在实体属性中,可用于区别实体集中不同实体的那个属性或几个属性的组合。

17. 关系模式

答:对关系中数据特性的描述,包括关系名、属性名、值域、属性与域的对应、关系的主键。

这样的一个描述称为一个关系模式。

18. 数据库系统都包括什么?

答:数据库系统包括和数据库有关的数据库、数据库管理系统、应用程序以及数据库管理员 和用户。

19.

答:

20.

答:

21.

答:

22. DBMS:

答:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一

层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

23. 设有如下实体:

学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号

教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系:

(1)一个学生可选修多门课程,一门课程可为多个学生选修; (2)一个教师可讲授多们课程,一门课程可为多个教师讲授; (3)一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作:

(1)分别设计学生选修课和教师任课两个局部信息的结构E-R图。 (2)将上述设计完成的E-R图合并成一个全局E-R图。

(3)将该E-R图转换为等价的关系模式表示的数据库逻辑结构。 答:

(1)学生选课局部E-R图如下:

教师任课局部E-R图如下: (2) 合并的全局E-R图如下:

(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下: 单位(单位名,电话)

教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,性别,年龄,单位名) 讲授(教师号,课程编号)

数据库原理与应用A第二次作业:

二、主观题(共8道小题) 15. 名词解释:并发控制

答:就是用正确的方法调度并发操作,以免不同事务的执行会互相带来干扰。

16. 关系代数

答:以关系作为运算对象来表达查询要求的数据操纵语言。

17. 数据流图

答:是种从“数据”和“对数据的加工”两方面表达系统工作过程的图形表示法。

18. 简述数据库恢复的几种方法。

答:

(1)定期对整个数据库进行复制与转储; (2)建立日志文件;

(3)当故障发生后,使用日志文件对数据库进行恢复。

19. 假设学生选课数据库关系模式如下: Student(SNo,SName,SAge,SDept) Course(CNo,CName) SC(SNo,CNo,Score) 试用关系代数进行如下查询:

(1)学号为9900111的学生的系别和年龄; (2)有不及格(成绩﹤60)学生的课程名; (3)学生张林“数据库原理”成绩;

(4)计算机系有不及格课程的学生名单。

答:

20. 旅馆的住房管理问题应包括客房管理与收费管理, 现在用关系模式:

收费R(住客姓名,性别,年龄,地址,客房号,床位

号,收费标准,住宿日期,退房日期,预付款)进行记录,假设: (1)旅馆住客中可能存在同名现象。

(2)一个客人可以多次、不同时间到该旅馆住宿。 试回答下列问题:

(1)关系模式R最高已经达到第几范式?为什么?

(2)如果R不属于3NF,请将R分解成3NF模式集。

答:(1)显然,该关系模式属于1NF。同时存在非主属性对候选键的部分依赖,所以该关系模式不满足2NF的条件。

由此可见,该关系模式最高只达到1NF。

(2)住客信息(住客身份证,住客姓名,性别,年龄,地址), 其中主键是住客身份证。

床位信息(客房号,床位号,收费标准),其中主键是(客房号,床位号)。

住宿信息(客房号,床位号,住宿日期,住客身份证,预付款,退房日期),其中主键是(客房号,床位号,住宿日期)。

显然,以上关系三个关系模式都满足2NF。而且,这三个关系

模式都不存在非主属性对键的传递函数依赖,因此以上两个关系模式都满足3NF。

21. S封锁

答:属于1NF的关系模式R中的所有非主属性既不部分函数依赖于也不传递函数依赖于R 的任何码。

数据库原理与应用A第三次作业:

二、主观题(共9道小题) 16. 名词解释: 视图

答:视图是从一个或几个基本表(或视图)导出的表。视图是一个虚表,即视图所对应的数据 不实际存储在数据库中,数据库中只存储视图的定义。

17. 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多

个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名

(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。

(2)将ER模型转换成关系模型,并指出每个关系模式的主码和外码。

答:(1)E-R 图

(2)(共5分)工厂(工厂编号,厂名,地址); 主码:工厂编号

职工(职工号,姓名,聘期,工资,工厂编号); 主码:职工号,外码:工厂编号为; 产品(产品编号,产品名,规格); 主码:产品编号

生产(工厂编号,产品编号,计划数量)

主码:(工厂编号,产品编号),外码:工厂编号、产品编号;

18. 数据库并发操作主要解决哪三个问题,基本方法是什么?

答:数据库并发操作主要解决以下三个问题: (1) 丢失更新问题

(2) 数据不一致分析问题

(3) 读“脏”数据问题。 解决的基本方法是采用封锁机制。

19. 1、设计一个图书管理数据库系统,需要在数据库中记录学生学号、姓名、

系别、所借书名、借书时间等信息,可能会设计这样的关系模式: 借阅者(学号,姓名,系别,书名,日期)

BORROWERS(NO.,NAME,DEPARTMENT,TITLE,DATE) 如下表所示:

答:

存在以下四个主要问题:

1、数据冗余 2、更新异常 3、插入异常 4、删除异常

20. 实体完整性规则

答:这条规则要求关系中元组在组成主键的属性上不能取空值,且取值还必须唯一。

21. 数据库设计的6个阶段分别是什么?

答:数据库设计的六个阶段分别是:需求分析;概念结构设计;逻辑结构设计;物理结构设 计;数据库实施;数据库运行和维护。

22. 数据字典通常包括哪5个部分?

答:数据字典通常包括:数据项、数据结构、数据流、数据存储和处理过程5个部分。

23. 事务有哪四个基本性质?

答:原子性、一致性、隔离性和持久性(ACID)。

24. 1、已知关系R,S如下图所示,计算其自然连接结果。

答:

数据库原理与应用A第四次作业:

二、主观题(共8道小题) 12. 什么是活锁?什么是死锁?

答:在多个事务请求对同一数据封锁时,总是使某一事务等待的情况称为活锁;多事务交错 等待的僵持局面称为死锁。

13. 试述两段锁协议的概念。

答:所谓两段锁协议是指所有事务必须分两个阶段对数据项进行加锁和解锁。

即每个事务分成两个阶段,第一阶段是申请和获得封锁,也称为扩展阶段。在这阶段.事

务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放到锁.也称为收缩阶段。在这阶段,事务可以释放任何数据项上的任何类型的锁。但是不能再申请任何锁。

14. 试述实现数据库安全性控制的常用方法和技术。

答. ①用户标识与鉴别:②存取控制

③视图机制 ④审计 ⑤数据加密。

15. 设有一个记录学生毕业设计情况的关系模式:

R(学号,姓名,班级,教师号,教师名,职称,毕业设计题目,成绩)。

如果规定:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生的毕业设计题目可能重复。

(1) 根据上述规定,写出模式R的基本函数依赖集和关键字。 (2)R最高属于几范式?

(2) 将R规范到3NF。

答:(1)基本的函数依赖有7个:学号—姓名,学号—班级,学号—教师号,学号—毕业

设计题目,学号—成绩,教师号—教师名,教师号—职称。R的关键码为学号。 (2)R的最高属于2NF。 (3)R可分解为:

R1:(学号,姓名,班级,教师号,毕业设计题目,成绩) R2:(教师号,教师名,职称)

16. 关系具有哪些基本属性?

答:关系具有以下性质:

1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。

2)列有名字,在同一关系中,列名不能相同。

3)列的顺序无关紧要,即列的顺序可以任意转换。 4)任意两个元组(行或记录)不能完全相同

5)行的顺序也无关紧要,即行的顺序也可以任意转换。 6)每个分量不能再分。

17. 为什么说需求分析是数据库系统开发中最困难的任务之一?

答:(1)系统本身的需求是不断变化的;

(2)由于用户缺少计算机信息系统设计方面的专业知识,要准确表达需求很困难; (3)通过需求分析可以沟通用户与设计人员。

18. 在关系数据库中能完全消除数据冗余吗?

答:不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。

19. 迅捷货运公司数据库的样本数据如下。 表名称:卡车 车号 货运站编类型 总行程 号 1001 501 1 59002.7 购入日期 11/06/2010 1002 502 2 54523.8 11/08/2010 1003 503 2 32116.6 09/29/2011 1004 504 2 3256.9 01/14/2012 表名称:货运站 货运编号 地址 电话 经理 501 北京市东城区花市010—67301234 何东海 大街111号 502 北京市海淀花园路010—64248892 吴明君 101号 表名称:型号 类型 汽车型号 1 DJS130 2 DLS121 根据数据库的表结构和内容:

(1) 指出每个表的主码和外码。如果没有外码,则写“无”。 (2) 卡车表存在实体完整性和参照完整性吗?请详细说明。 (3) 具体说明卡车表与运货站表之间存在着什么关系? (4) 卡车表中包含多少个实体?

答:(1)

表名称 卡车 货运站 型号 主码 车号 货运站编号 类型 外码 货运站编号,类型 无 无

(2)卡车表中存在实体完整性和参照完整性。 实体完整性:在主码车号的这列中不存在空值;

参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。

(3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样

本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。

(4)卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。

(2)卡车表中存在实体完整性和参照完整性。 实体完整性:在主码车号的这列中不存在空值;

参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。

(3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样

本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。

(4)卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。

本文来源:https://www.bwwdw.com/article/enov.html

Top