当前位置:首页 > 数据库原理及应用期末复习题及答案
销售 SPJ (SNO,PNO,QTY)
用SQL完成以下操作: 试建立一个有关产品“电钻”的产品号和厂家号的视图,其结构如下:View2(ENO, SNO) 答:
CREATE VIEW View2(ENO, SNO) AS SELECT ,SNO FROM SPJ,P
WHERE = AND PNAME=\电钻\
6.在以上销售数据库表中,用SQL语句完成以下操作:PN0为'00227'的产品数增加100;并检索出其对应的产品名。 答:
?UPDATE SPJ SET QTY=QTY+100 WHERE PNO='00227'; SELECT PNAME FROM P
WHERE PNO='00227';
六、应用题(本大题共10分)
1.东方货运公司数据库的样本数据如下。根据数据库的表结构和内容: 1)指出每个表的主码和外码。如果没有外码,则写“无”。 2)卡车表存在实体完整性和参照完整性吗?请详细说明。 3)具体说明卡车表与运货站表之间存在着什么关系? 4)卡车表中包含多少个实体? 表名称:卡车
车号 1001 1002 1003 1004 ?表名称:货运站 货运编号 501 502 ?表名称:型号 货运站编号 501 502 503 504 类型 1 2 2 2 总行程 购入日期 11/06/90 11/08/90 09/29/91 01/14/92 地址 北京市东城区花市大街111号 北京市海淀花园路101号 电话 010— 010— 经理 何东海 吴明君 类型 1 2 1.答:1) 表名称 卡车 货运站 型号 主码 车号 货运站编号 类型 汽车型号 DJS130 DLS121 外码 货运站编号,类型 无 无 2) 实体完整性:在主码车号的这列中不存在空值; 参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。
3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。 4)卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。 2. 学生运动会模型:
(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数
(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩 解题要求:
画出每个实体及其属性关系、实体间实体联系的E-R图。
根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性;并指出每个表的主键和外键。 答: (1) (2)
班级(班级号,班级名,专业,人数) 主键:班级号 运动员(运动员号,姓名,性别,年龄,班级号) 主键:运动员号 外键:班级号
项目(项目号,项目名,比赛地点) 主键:项目号 比赛(运动员号,项目号,成绩,名次,得分)
主键:运动员号,项目号 外键: 运动员号;项目号
《数据库原理及应用》期末复习题答案
一、单项选择题
1-10 C B D B D A B B C A 11-15 D B B B B
16-25 A C B C D C D C B B 26-35 B D B A B B C A C C 36-45 A A A D A A A A B C 二、判断题
1-15 B A B B A A A A A A A B A B B 三、简答题
1.答:数据库设计过程包括四个主要阶段:需求分析、概念设计、逻辑设计和物理设计。 2.答:数据库并发操作主要解决以下三个问题。 1)丢失更新问题 2)数据不一致分析问题 3)读“脏”数据问题
为了保证并行操作的可串行性,在对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。
3.答:在关系数据库中不能完全消除数据冗余。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。
4.答:基本的封锁类型有排它锁(“X”锁)和共享锁(“S”锁)两种。
若事务T对数据A加了X锁,则只允许事务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁。
若事务T对数据A加了S锁,则其他事务只有再对A加S锁,而不能加T锁,直到T释放A上的锁。
共分享92篇相关文档