数据库原理1答案(已做) 下载本文

内容发布更新时间 : 2024/10/20 20:40:05星期一 下面是文章的全部内容请认真阅读。

上海电力学院 / 学年第一学期期末考试试卷标准答案(评分要点)和评分标准[ A卷■、B卷□] 课号:1305013 课程名称: 数据库原理 开课学院(系):计算机科学与技术学院 答卷教师:杜海舟 一、 单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,7)create trigger tr_del on teacher(1%) 请将正确选项前的字母填在题后的括号内。)(15%) After delete(1%) For Delete from teaching 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 D B A A C C B D D C C A A C D 共 2 页,第1 页 (答案纸与试卷纸要分开放) 二、写T-SQL语句 (28%) 1、select time,room (1%) from course (1%) where ti=’图论’(1%) 2、select dept,count(*) From teacher (1%) Group by dept (1%) Having count(*)<20 (1%) 3、select no,name From teacher(1%) Where dept=(select dept from teacher where no=’4411’)(2%) 4、create view teacher_only(1%) As Select no,name,dept from teacher where no not in(select sir From class) (2%) 5、insert into teacher (1%) values(‘4422’,’吴为’,’计算机系’)(2%) 6、update course Set teacher_no=(select no from teacher where name=’李勇’)(1%) Where teacher_no=(select no from teacher where name=’王静’)(2%) Where teacher_no in (select no from deleted)(3%) 8) create proc pro_class(@title_name char(4),@num int output, @t_name varchar(8) output)(2%) As Select @num=number,@t_name=name From teacher,class Where teacher.no=class.sir_no(3%) 三、有关系R1、R2、R3如下,计算下列关系代数表达式的值。(10%) 题1: A B C D a b 1 d 题3: a b 1 g C R2.B D A R1.B 1 e f a b e e f f c e d f 题2 上海电力学院 / 学年第一学期期末考试试卷标准答案(评分要点)和评分标准[ A卷■、B卷□] 课号:1305013 课程名称: 数据库原理 开课学院(系):计算机科学与技术学院 答卷教师:杜海舟 四、 (1)如图1(6%) (2)据转换规则,图2的ER图可转换成6个关系模式: 仓库(仓库号,仓库名,地址) 商品(商品号,商品名,单价) 商店(商店号,商店名,地址) 库存(仓库号,商品号,日期,库存量) 销售(商店号,商品号,月份,月销售量) 供应(仓库号,商店号,商品号,月份,月供应量) 每个关系模式1分,主键、外键共2分 六、. 给出关系模式 (15%) 答:(1)F={司机编号 → 车队编号,车队编号 → 车队主管,(司机编号,汽车牌照)→ 行驶公里}(3%) (2)key (司机编号,汽车牌照)3% (3)存在非主属性“车队编号”部分函数依赖于候选码 (司机编号,汽车牌照) → 车队编号 所以该模式为 1NF。(3%) (4)R1(司机编号,车队编号),R2(车队编号,车队主管),R3(司机编号,汽车牌照,行驶公里(3%) (5)初始判定表如下, 结果:第三行全部为A,无损连接(3%) R1 R2 R3

司机车队车队汽车行驶 编号 编号 主管 牌照 公里 A1 B21 A1 A2 A2 B32 B13 A3 B33 B14 B24 A4 B15 B25 A5 共2 页,第 2 页 (答案纸与试卷纸要分开放) 七、1在数据库运行时,把未提交随后又被撤消的数据称为“脏数据”。 为避免读取“脏数据”,事务可以对数据实行加S锁的方法,以防止其他事务对该数据进行修改。 2在对并发事务采用封锁机制时,有可能若干事务都处于等待状态,等待对方释放封锁,造成事务都不能继续运行下去,这种现象称系统进入死锁状态。 发生死锁时,系统将抽取某个事务作牺牲品,把它撤销,释放封锁,使其它事务有可能继续运行下去。 3、需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 仓库号 仓库名 地址

仓库 M 月份 M

日期

月供应量 库存 供应

库存量

N N P 商品 商店 销售 M N

商品名 商店号 商品号 单价 商店名

月份 月销售量

图1

地址