数据库原理复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理习题
一、核心知识点
1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据模型的三要素。
5、简述数据据独立性的特点。
6、简述数据库系统的组成部分。
7、简述DBA的主要职责。
8、简述关系模型的特点。
9、简述关系模型的组成部分。
10、简述关系的性质。
11、简述关系的完整性。
12、简述自然连接和等值连接的区别。
13、简述视图和关系的区别。
14、简述内连接和外连接的区别。
15、简述在SQL语言中实现子查询的方法和各自的特点。
16、简述嵌入式SQL语言需要解决的问题。
17、简述使用游标的四个步骤。
18、简述在SQL中建表时如何实现对关系完整性。
19、简述游标的特点。
20、简述关系数据库设计中存在的问题。
21、函数依赖的概念;
22、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
23、简述E-R模型之间的冲突类型及相应的解决方法。
24、简述E-R模型向关系模型转换的基本规则。
25、简述数据库保护中安全性控制的一般方法。
26、简述事务的概念及特点。
27、简述事务的并发操作带来的数据不一致性的类型。
28、简述封锁的类型及含义。
29、封锁粒度的概念。
30、简述封锁协议类型及含义。
31、简述恢的策略。
32、简述两阶段琐的含义及解决的问题。
33、简述常用数据模型的数据结构。
34、简述关系完整性及规则。
31、给定关系模式判断达到第几范式,并说明原因,至少要求BCNF。
32简述嵌入式SQL语言需要解决的问题。
33简述视图的概念及视图与数据独立性的关系。
34简述1NF,2NF,3NF,BCNF的概念。
35 事务的调度:正确的地调度的含义及并行串行调度。
36简述三级封锁协议的含义及解决的问题。
37 死锁的定义及发生的条件。
38 两段锁的含义及解决的问题。
39 恢复的概念
40设有一个记录商品采购信息的关系模式:R(商品号,商品名,规格,采购日期,采购单价,采购数量,采购员编号,采购员姓名)。如果规定:每名采购员可负责多种商品的采购,但每种商品只能由一个人员负责采购;商品的采购单价随市场行情而定。
请判定该关系模式属于第几范式,并说明原因。
41给定关系模式R(sno,sdept,mname,cname,grade),
其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade 成绩,请判定该关系模式属于第几范式,并说明原因。
42 常用的数据模型的分类及各自的特点。
二、关系代数及SQL语言训练
1、设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:
学生S:S#:学号,SNAME:姓名,AGE:年龄SEX:性别
课程C:
学生成绩SC:S#:学号,C#:课程代码,SCOR:成绩
要求:
[1]用关系代数和SQL语言表达完成如下要求:
(1)检索至少选修"程军"老师所授全部课程的学生姓名(SNAME);
(2)检索"李强"同学不学课程的课程号(C#);
(3)检索选修不少于3门课程的学生学号(C#);
(4)检索选修全部课程的学生姓名(SNAME)。
(5)检索不学C语言的学生信息
(6)检索“信息系”所有学生都选修的课程的课程号、课程名。
2设供销管理系统的部分数据库模式如下所示:
供应商(供应商编号,供应商名称, 地址, 联系电话, 联系人)
商品(商品编号,商品名称,型号,单价,产地,生产日期)
供货记录(供应商编号,商品编号,供货日期,数量,经办人)
根据要求请分别使用关系代数和SQL完成如下查询:
(1) 统计由王明经办的供货记录数;
(2) 查询由成都的供应商提供的商品详细信息;
(3) 查询单次供货数量超过1000件或金额超过10000元的供应商名称;
(4) 查询至少供应了由S1101供应商供应的所有商品的供应商编号。
3、已知:一组关系模式:
部门(部门号,部门名称,电话号码)
职工(职工号,姓名,性别,职务,部门号)
工程(项目号,项目名称,经费预算)
施工(职工号,项目号,工时)
工资级别(职务,小时工资率)
根据这组关系模式请分别用关系代数和SQL语言实现。
(1)查询“技术部”的详细信息;
(2)查询职务为“工程师”的姓名和部门名称。
(3)列出每个部门的职工所承担工程项目的信息,要求显示部门名称、姓名和项目名称。
(4)将职务为“工程师”的小时工资率提高5%。
(5)查询各职工的工资总和,要求显示职工号,姓名,性别,工资总和。
4设有如下的关系S、SC和C。
学生S:S#:学号,SNAME:姓名,AGE:年龄SEX:性别
课程C:C#:课程代码,CNAME:课程名称,TACHER:教师
学生成绩SC:S#:学号,C#:课程代码,SCORE:成绩
请用关系代数和SQL语言完成如下查询:
(1)查询“王平”老师所教授的所有课程;
(2)查询“李利”同学所有课程的成绩;
(3)查询课程名为“C语言”的平均成绩;
(4)查询选修了所有课程的同学信息。
5 设某数据库有三个关系:
音像(音像编号,音像名,租金,类别)
会员(会员编号,会员名,年龄,所在地区,性别,联系电话)
租借(音像编号,会员编号,租借日期,归还日期)
请用关系代数和SQL语言完成如下查询:
(1) 检索年龄在30-45之间的会员名、所在地区和联系电话。
(2) 检索至少租借三种音像的会员编号。
(3) 检索没有借“红楼梦”音像的会员编号、会员名、年龄、联系电话。
(4) 检索所有男性都租借的音像名。
6现有一商店销售模型,
SD(SNO,SNAME,CITY)
SP(PNO,PNAME,JG,KCSL)
XS(SNO,PNO,SL,XSJG)
其含义如下∶
SD为商店,SNO(商店代码),SNAME(商店名称),CITY(所在城市)
SP为商品,PNO(商品代码),PNAME(商品名称),JG(价格),KCSL(库存数量)XS为销售,SNO(商店代码),PNO(商品代码),SL(销售数量),XSJG(销售价格)请使用关系代数和sql语言完成以下要求
(1)查询“重庆”(所在城市)的所有商店;
(2)查询“商店1”(商店名称)销售的所有商品;