当前位置:首页 >> 其它课程 >> 数据库的大题复习

数据库的大题复习


例:两个关系R与S,求R 接R C=D ?S
A a1 a1 a2 a2

C>D

?

S,以及R和S的等值连
S

R
B b1 b2 b3 b4 C 2 4 6 8 B b1 b2 b3 b3

D 5 6 7 8

大于连接(C>D)
A a2 a2 a2 a2 R.B b3 b4 b4 b4 C 6 8 8 8 S.B b1 b1 b2 b3 D 5 5 6 7 A a2 a2

等值连接(C=D)
R.B b3 b4 C 6 8 S.B b2 b3 D 6 8

29

例:两个关系R与S,求R 接R R.B=S ? .B S
A a1 a1 a2 a2

?
B b1 b2 b3 b4

S,以及R和S的等值连
S
C 2 4 6 8 B b1 b2 b3 b3 D 5 6 7 8

R

等值连接(R.B=S.B)
A a1 a1 a2 a2 R.B b1 b2 b3 b3 C 2 4 6 6 S.B b1 b2 b3 b3 D 5 6 7 8 A a1 a1 a2 a2 B b1 b2 b3 b3

自然连接
C 2 4 6 6 D 5 6 7 8
31

例:R÷S
R
A a1 a1 a2 a3 B b2 b2 b4 b5 C c3 c4 c1 c2 D d5 d6 d3 d8 C c3 c4

S
D d5 d6

R÷ S
A a1 B b2

33

练习
学生(学号,姓名,性别,专业) 学生合唱团(学号,姓名,性别,专业) 学生篮球队(学号,姓名,性别,专业) 课程(课号,课名,课时,学分) 学生选课(学号,课号,分数) 1 、列出参加了课外社团的学生的情况。 学生合唱团∪学生篮球队 2 、列出既参加了合唱团同时又参加了篮球队的学生的情况 学生合唱团∩学生篮球队

练习
3、查询没有参加学生社团的学生的情况 (学生-学生合唱团) -学生篮球队 4、查询学生的姓名和性别 π姓名,性别(学生) 5、查询信息系的学生的学号、姓名、专业 π学号,姓名,专业(σ专业=‘信息’(学生))

练习
电影(片名,日期,片长,类型,出品商) 片名 Star wars Mighty ducks Wayne’s world 日期 1977 1991 1992 片长 124 104 95 类型 Color Color Color 出品商 Fox Disney Paramount

列出FOX出品的长度不小于100分钟的影片的片名和日期 π片名,日期(σ片长>=100 ∧
出品商= “FOX ”(电影))

电影1 (片名,日期,片长,类型,出品商)
片名 Star wars Mighty ducks 日期 1977 1991 1992 片长 124 104 95 类型 Color Color Color 出品商 Fox Disney Paramount

电影2 (片名,日期,主演)

片名
Star wars Star wars Star wars Mighty ducks Wayne ’s world Wayne ’s world

日期 1977 1977 1977 1991 1992 1992

主演 Carrie Fisher Mark Hamill Harrison Ford Emilio Esteyez Daa Carvey Mike Meyers

列出长度大于 100分钟的影片的片名、主演 Π 片名,主演(σ 片长 >100(电影1 )(电影2 ))

练习
? 现有如下关系: ? 职工(职工号,姓名,性别,职务,家庭地址,部门编号) ? 部门(部门编号,部门名称,地址,电话) ? 保健(保健卡编号,职工号,检查身体日期,健康状况) ? 1.用关系代数表达式写出,查找所有在?办公室?工作的 职工号、姓名和家庭地址。 ? 2.用关系代数表达式写出,查找?办公室?的科长姓名和 家庭地址。

ORDER BY子句 (续)
[例24] 查询选修了3号课程的学生的学号及其成绩,查询结 果按分数降序排列。 SELECT Sno, Grade FROM SC WHERE Cno= ' 3 ' ORDER BY Grade DESC; [例25] 查询全体学生情况,查询结果按所在系的系号升序 排列,同一系中的学生按年龄降序排列。 SELECT * FROM Student ORDER BY Sdept, Sage DESC;
An Introduction to Database System

GROUP BY子句(续)
[例 31] 求各个课程号及相应的选课人数。
SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno; 查询结果: Cno COUNT(Sno) 1 2 3 4 5 22 34 44 33 48

An Introduction to Database System

GROUP BY子句(续)
[例32] 查询选修了 3门以上课程的学生学号。

SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) >3;

An Introduction to Database System

作业二.程序设计:写 SQL 语句

?一.教材 P112-1、2、3、4、7、8 ?二.学生-课程数据库中有四个关系
Student: SC Sno 95001 95002 95003 95004 Sname 李勇 刘晨 王敏 张立 Ssex 男 女 女 男 Sage 20 19 18 19 Sdept CS IS MA IS Sno 95001 95001 95001 95002 95002 Cno 1 2 3 2 3 Grade 92 85 88 90 80

Course: Cno 1 2 3 4 5 6 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 Cpqo 5 2 1 6 7 2 Ccredit 4 2 4 3 4 2

说明: Student 关系中各属性名分别代表:学 号,姓名,性别,年龄和所在系。 Course 关系中各属性名分别代表: 课程 号,课程名,开课学期和学分。 SC 中各属性名分别代表学号,课程号 和成绩。

7

Pascal 语言

6

4

1. 查询选修了课程名为“操作系统”的学生姓名及成绩。 2.建立一视图,视图中含有学号,姓名,成绩。 3.查询选修了 4 号课程的学生姓名,课程名及成绩。 4.建立一视图 myview,通过其可查询学生的姓名,年龄,选修的课程名及成绩。 5.对 Course 关系按照 Cno 升序建立一索引 myindex。 6.查找姓李的学生的学号、姓名、性别及所在系别。 7. 按学分升序排序,对 course 表输出课程的基本情况。 三.职工数据库中有 3 个关系如下: 职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话) 保健(保健卡编号,职工号,检查身体日期,健康状况) 1.查找姓王的职工的职工号、姓名、性别、职务及所在部门名称。 2.针对职工关系的“姓名”按升序建一索引 XM_index。 3.查询女职工的职工总数。 4.查找所有在“办公室”工作的职工的职工号、姓名和家庭地址。 5.查找在“资料室”工作的科长姓名和家庭地址。 6.删除“保健”关系表中职工号不确定的记录。 7.用 SQL 语句建立健康状况为“差”的职工视图 MyView,要求据此视图可检索出职工的编 号、姓名。 8.用 SQL 语句写出,针对保健关系按检查身体日期建一升序索引 Myindex。

作业一.程序设计:写关系代数表达式

?一.教材 P72--2.17 ?二.学生-课程数据库中有四个关系
Student: SC Sno 95001 95002 Sname 李勇 刘晨 Ssex 男 女 Sage 20 19 Sdept CS IS Sno 95001 95001 95001 95002 95002 Cno 1 2 3 2 3 Grade 92 85 88 90 80

说明: Student 关系中各属性名分别代表:学

95003 95004

王敏 张立

女 男

18 19

MA IS

Course: Cno 1 2 5 4 5 6 7 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 Pascal 语言 Cpqo 5 2 1 6 7 2 6 Ccredit 4 2 6 3 4 2 4

1.查询所在系为 IS 的学生学号和姓名 2.查询选修课程号为 1 或 3 的学生学号 3.查询女生的姓名和所在系 4.查询选修’数据库’课程的学生姓名 5.查询刘晨选修的课程名 6.查询第四学期开课的课程名字 7.查询 18 岁以上的学生姓名和所在系 8.查询学分是 4 学分的课程名字 三.职工数据库中有 3 个关系如下: 职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话) 保健(保健卡编号,职工号,检查身体日期,健康状况) 1. 查找所有在“办公室”工作的职工号、姓名和家庭地址。 2. 查找“办公室”的科长姓名和家庭地址

3. 查找所有女科长的姓名和家庭地址 4. 查询在办公室工作的职工的保健卡号及健康状况。 5. 查询身体状况为’差’的职工号,职工姓名和所在部门。 6. 查询在’2009-01-01’到‘2009-12-31’之间,没体检的职工号。

下表给出的关系 R为第几范式 ?为什么 ?将 其分解成高一级范式 .
工程号 P1 P1 P1 P2 P2 材料号 I1 I2 I3 I1 I4 数量 4 6 15 6 18 开工日期 完工日期 9805 9805 9805 9811 9811 9902 9902 9902 9912 9912 价格 250 300 180 250 350

下面给出的关系SC是第几范式?试将其分解 成3NF。
学号 80152 80153 80154 80154 80155 课程号 C1 C2 C1 C3 C4 课程名 OS DB OS AI CL 教师名 王平 高升 王平 杨杨 高升 教师地址 D1 D2 D1 D3 D2 成绩 70 85 86 72 92

设有医生实体和患者实体 ,医生实体有 “医生号 ”、 “姓名 ”、 “职称 ”、 “所在科 ”四个关键属性,患者实体有 “病例号 ”、 “床 位号 ”、 “姓名 ”三个关键属性,并且每位医生可以给多个病人 看病,每个病人可以看多位医生。 请画出该子系统的实体-联系图。
医 生 号 姓名 医生 m 治疗 n 患者 病 例 号

职称

所 在 科

住院时 间

姓名

床 位 号

假设某公司的业务规则如下: 公司下设几个部门,如技术部、财务部、市场部等。 每个部门承担多个工程项目,每个工程项目属于一个部门。 每个部门有多名职工,每一名职工只能属于一个部门。 一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。 根据职工在工程项目中完成的情况发放酬金。 工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属 性;职工有职工号、姓名、性别属性; 1.根据上述规则设计 E-R模型。 职工号 酬金 m 参与 n 工程项目 n 承担 职工 n 1 属于 1 部门 姓名 性别

工程号

工程名

部门号

部门名称

现有如下 ER图,将该 ER图转换为相应的关系模型。
车间
1

聘用

n

职工

聘期 车间号 车间名 电话 工号 姓名 性别 年龄

车间(车间号,车间名,电话) 职工(工号,姓名,性别,年龄 ,车间号,聘期)

An Introduction to Database System

例:现有如下ER图,请将其转换成关系模式集。
使用日期

工号

维修人员

m

维护

n

设备
制造厂商

姓名 检修原因
设备名称

职称

技术等级

检修时间

设备号

维修人员(工号,姓名,职称,技术等级) 设备(设备号,设备名称,制造厂商,使用日期) 维护(工号,设备号,检修时间,检修原因)
An Introduction to Database System

系名

电话

教师号 m 属于

姓名

性别

职称

1 系 1 拥有 n 学生 m 选修

教师 n 讲授

m n 课程

成绩 学号 姓名 性别 年龄

课程号

课程名

An Introduction to Database System

E-R图向关系模型的转换(续)
? 根据上图 ,四个实体分别转换成四个关系模式
学生 (学号 ,姓名 ,性别 ,年龄 ) 课程 (课程号 ,课程名 ) 教师 (教师号 ,姓名 ,性别 ,职称 ) 系 (系名 ,电话 )

联系分别转换后共有六个关系模式
教师 (教师号 ,姓名 ,性别 ,职称 ,系名 ) 学生 (学号 ,姓名 ,性别 ,年龄 ,系名 ) 讲授(教师号,课程号) 选修(学号,课程号,成绩) 课程 (课程号 ,课程名 ) 系 (系名 ,电话 )
An Introduction to Database System

职工号 酬金 参与 n 工程项目 n m

姓名 职工 n 承担 1

性别

属于 1 部门

工程号

工程名

部门号

部门名称

职工(职工号,姓名,性别,部门号) 部门(部门号,部门名称) 工程项目(工程号,工程名,部门号) 参与(职工号,工程号,酬金)
An Introduction to Database System

练习:

作业四. 综合应用题 要求:画出 E-R 图,并将 E-R 图转换为关系模式,主键和外键必须标 出

1.假设要建立一个企业数据库, 该企业有多个下属单位每一单位有多个职工,一个职工仅隶属于一个单 位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加工 作,有多个供应商为各个工程供应不同设备。 单位的属性有:单位名、电话。 职工的属性有:职工号、姓名、性别。 设备的属性有:设备号、设备名、产地。 供应商的属性有:姓名、电话。 工程的属性有:工程名、地点。 2. 设计项目数据库, 包含实体集如下: ? 仓库: 包含属性仓库号,所在地区和电话 ? 配件:包含属性配件号,配件名,规格,价格和说明 ? 供货商: 包含属性供货商号,供货商名,地址,电话和帐号. ? 项目 : 包含属性项目号和预算 ? 员工 : 包含属性员工号,员工名和年龄 实体间联系如下: ? 一种配件可以存放在多个仓库内,一个仓库内可以存储多种配件 ? 一个仓库可以有多个雇员,一个雇员只能工作在一个仓库. ? 一个员工可以领导多个员工. ? 一个供货商可以提供多种配件给不同的项目 ,一个项目可以使用 不同供货商的配件.一种配件可被不同的供货商提供. 3.图书管理系统: 每本图书可被不同的读者借阅, 当图书被借出时, 图书状态为 “借出” , 当书被归还时,状态为“在库” ;每个读者每次可以借多本书,而且 读者可以在不同的时间借同一本书;当读者借一本书时,借出时间将 被记录下来,当书被归还时,归还时间也被记录下来。 读者的属性包含读者 ID,姓名,电话和所在单位;图书的属性包含 图书 ID,书名,作者,出版时间和状态。 4. 一个简单的银行业务数据库, 对客户的储蓄和贷款行为进行记录。

假设客户以客户 ID 作为标识,还具有属性:客户名和客户地址;贷 款以贷款号标识,还有一个属性为贷款额;每个储蓄账户由账号标 识,另有一个属性为余额。 假设一个客户可能贷多笔款,一笔贷款可能与多个客户有关;一个 客户可以有多个储蓄账户, 但是一个储蓄帐户只能归一个客户所有。 5.大学学分管理系统。学生可根据自己实际情况进行选课。每个学 生可以同时选几门课,每门课可同时被几位老师讲授,每位老师可教 多门课程,每名学生有一名导师,每位老师可以同时做多名学生的导 师。 学生的属性包括:学号,姓名,年龄和电话; 课程的属性包括课程号,课程名,学分和开课学期; 老师有属性:老师号,老师名,职称和电话; 系有属性:系号,系名和系主任。 6.设计图书销售数据库。 该系统中有实体集“出版社”,其属性分别为出版社名、地址; 实体集“图书”,其属性分别为书号、书名、作者、单价; 实体集“书店”,其属性分别为书店编号、书店名、经理、地址。 出版社与图书间的出版联系应反映印数和出版时间, 书店与图书间的 销售联系应反映销售量。 7.假设某公司的业务规则如下: 公司下设几个部门,如技术部、财务部、市场部等。 每个部门承担多个工程项目,每个工程项目属于一个部门。 每个部门有多名职工,每一名职工只能属于一个部门。 一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。 根据职工在工程项目中完成的情况发放酬金。 工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性; 职工有职工号、姓名、性别属性; 8.教材 P179-5.13 9.教材 P180-5.14 10.教材 P180-5.15
解决死锁的方法:1. 预防死锁:(1)一次封锁法 (2)顺序封锁法 2. 死锁的诊断与解除(1)死锁的诊断:超时法:事务等待图法


更多相关文档:

数据库的大题复习

一.教材 P112-1、2、3、4、7、8 ?二.学生-课程数据库中有四个关系 Student: SC Sno 95001 95002 95003 95004 Sname 李勇 刘晨 王敏 张立 Ssex 男女女...

数据库期末考试复习题及答案

数据库期末考试复习题及答案_计算机软件及应用_IT/计算机_专业资料。数据库,数据库期末复习资料,数据库期末试题 试题一一、单项选择题 得分 (本大题共 20 小题,...

sql复习大题

货号 and 订货单位=’三星公司’ grant select on sam to 王刚 查询练习题2 设某商业集团关于商店销售商品的数据库中有三个基本表: SHOP(S#,SNAME,AREA,MGR_...

数据库复习题

数据库复习题 一、选择题 1.(B)是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据 的集合。 (A)数据库系统 (C)关系数据库 (B)数据...

数据库大题-已复习

数据库大题-已复习_理学_高等教育_教育专区。学号 S001 S001 S001 S002 S002 课程号 C1 C2 C3 C4 C5 姓名 王一 王一 王一 李四 李四 家庭地址 天河路 4...

数据库原理期末考试复习题及答案

数据库原理期末考试复习题及答案_计算机软件及应用_IT/计算机_专业资料。十套题库 试题一 一、单项选择题 (本大题共 20 小题,每小题 2 分,共 40 分) 在...

数据库复习大题

数据库复习大题_理学_高等教育_教育专区。1. 某主机的 TCP/IP 设置为:IP 地址 210.30.208.205,子网掩码 255.255.255.224。 请完成以下内容: a) 该地址...

数据库复习题库及答案期末

数据库复习题库及答案期末_IT认证_资格考试/认证_教育专区。一、 判断题 1、...(2)数据独立性 (3)数据冗余大, 易移植 (4) D.现实世界 D.数据项管理 25...

数据库 操作题复习

数据库 计算机专业 操作题期末复习数据库 计算机专业 操作题期末复习隐藏>> 1....exercise01.dbf,大小为 50MB,设为自动增长,增量 10MB, 文件最大为 1000MB。 ...

数据库大题(答案有错)

数据库大题(答案有错)_IT认证_资格考试/认证_教育专区。09 级信计、应数班《数据库复习提纲 1、关系数据模型的三个要素。 组成要素:数据结构,数据操作,完整...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com