作业与习题

发布 2022-09-02 22:53:28 阅读 8402

期末复习与课后练习。

一.名词解释:

1.关系。一个关系即一张二维表,如student(sno,sname,sex ,age)

2.主码。表中的某个属性组,它可以唯一确定一个元组,如sno

3.元组。表中的一行即为一个元组。

4.属性。表中的一列即为一个属性,如sno

5.域。属性的取值范围,如人的年龄一般在职~150岁之间。

6.元组。关系表中的一行。

7.联系。现实世界中事物间的关联(或实体间的关联)

8.实体。客观存在并可互相区别的事物。

9.实体集。

同型实体的集合。

10.dba

数据库管理员。

11. x封锁

如果事务t对数据r实现x封锁,那么其他的事务要等t解除x封锁以后,才能对这个数据进行封锁。

12. 非码属性

包含在任何一个非候选码中的属性。

13.部分函数依赖

关系模式中,如果x→y, 且x存在真子集x',使x'→y也成立, 这时称x→y为部分函数依赖。

14.参照完整性。

若属性f是基本关系r的外码,它与另一个基本关系s的主码ks相对应,则对于r中每个元组在f上的值或取空值,或者等于s中某个元组的主码值。

15.一级封锁协议。

事务t在修改数据r之前,必须先对其加x锁,事务结束才释放。

典型习题。、分析题。

1.学生与教师教学模型

1)有若干班级,每个班级包括:班级号、班级名、专业、人数、教室

2)每个班级有若干学生,学生只能属于一个班,学生包括:学号、姓名、性别、年龄

3)有若干教师,教师包括:编号、姓名、性别、年龄、职称

4)开设若干课程,课程包括:课程号、课程名、课时、学分

5)一门课程可由多名教师任教,一名教师可任多门课程。

6)一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师。

解题要求:

1)画出每个实体及其属性关系、实体间实体联系的(e-r)图。

2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性。

班级(班级号,班级名,专业,人数,教室),主键:班级号

学生(学号,姓名,性别,年龄,班级号),主键:学号

教师(编号,姓名,性别,年龄,职称),主键:编号

课程(课程号,课程名,课时,学分),主键:课程号

选课(课程号,学号,成绩),主键:课程号,学号

任课(课程号,编号,时间),主键:课程号,编号

五.对于学生选课关系,其关系模式为:

student(sno,sname,sex,age);

course(cno,cname,teacher);

sc(sno,cno,grade)。

用关系代数完成以下查询:

1 查询“李通”老师所教授课程的课程号和课程名;

2 查询学号为“95002”学生选修的课程号、课程名、任课教师、和成绩;

3 查询选了“王海”老师所教授课程的学生姓名;

4查询女生选修课程的课程号、课程名和任课教师;

5查询选了全了课程的学号和姓名。

请用关系代数完成如下查询:(3分共15分)

答:1∏ cno,cnameσteacher=‘李通’(course)

2∏ cno,cname,teacher,gradeσsno=’95002’(student∞sc)

3∏ sname σteacher=’王海’(student∞sc∞course)

4∏cno,cname,teacher(σsex=‘女‘(student∞sc∞course)

5.∏sno,sname((∏sno,cno sc÷∏cno course)∞student))

六.请设计一个基于数据库管理的应用软件系统—学生学生信息处理系统模型,要求完成下列功能(本题共15分,每小题3分)

1. 画出学生,课程,选课的er图。

2. 设计该系统中可能要用到的数据表(写出各个表及其包含的各个字段)

3. 画出该系统的功能模块图。

4. 由此设计模型来简述一下数据库设计的基本步骤。

5. 请你来为这一软件选择一种数据库,说出数据库的名字,并简单说明一下选择的理由。

结果a=4,b=2

七.设t1,t2是如下两个事务:

t1: a:=a+3 ,b=b*3

t2: a:=a*3 ,b=b+3

问1.若这个事务允许并发执行,则有多少种可能的正确结果?

2.请给出一个可串行化的调度,并给出执行结果?

3.若这2个事务都遵守两段锁协议,请给出一个产生死锁的调度。

答1.有两种可能的正确结果:

t1 t2t2 t1

2.可串行化的调度。

xlock a xlock a

xlock b wait

读a=0 …

读b=0 xlock a

a=a+3=3 xlock b

b=b*3=3 读a=3

commit 读b=9

unlock a a=a*3=9

unlock b b=b+3=12

commit

unlock a

unlock b

结果:a=9,b=12

3.产生死锁的例子:

xlock a xlock b

wait wait

xlock b xlock a

wait wait

八。sql命令题。

所有上机题目,请点击题目编号可查看答案。

习题与作业

第一章绪论。思考题。1 冬天,经过在白天太阳底下晒过的棉被,晚上盖起来感到很暖和,并且经过拍打以后,效果更加明显。试解释原因。答 棉被经过晾晒以后,可使棉花的空隙里进人更多的空气。而空气在狭小的棉絮空间里的热量传递方式主要是导热,由于空气的导热系数较小 20 1.01325 105pa时,空气导热系...

作业与习题

第1章软件工程学概述 1 1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?1 2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们 告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说 如果一个故障是编码错误...

习题与作业

第一章绪论。一 解释基本概念 1 锅炉容量 2 自然循环炉。3 复合制循环炉 4 连续运行小时数。5 可用率。二 思考题 锅炉机组在火力发电厂的重要性。三 作业 简述锅炉机组的工作过程。第二章锅炉受热面。一 思考题。1 锅炉受热面的组成。2 火力发电机组为什么要采用再热系统?3 省煤器与空气预热器的...