数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
36简述嵌入式SQL语言需要解决的问题。
37简述视图的概念及视图与数据独立性的关系。
38简述1NF,2NF,3NF,BCNF的概念。
39简述三级封锁协议的含义及解决的问题40简述分布式数据库中,数据分片的方法。
二、关系代数及SQL语言1、设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:学生S:课程C:C#:课程代码,CNAME:课程名称,TACHER:教师学生成绩要求:[1]用关系代数表达完成如下要求:(1)检索至少选修"程军"老师所授全部课程的学生姓名(SNAME);(2)检索"李强"同学不学课程的课程号(C#);(3)检索选修不少于3门课程的学生学号(C#);(4)检索选修全部课程的学生姓名(SNAME)。
(5)检索不学C语言的学生信息(6)检索“信息系”所有学生都选修的课程的课程号、课程名。
[2]用SQL语言表达完成以上要求2设供销管理系统的部分数据库模式如下所示:供应商(供应商编号,供应商名称, 地址, 联系电话, 联系人)商品(商品编号,商品名称,型号,单价,产地,生产日期)供货记录(供应商编号,商品编号,供货日期,数量,经办人)根据要求请分别使用关系代数和SQL完成如下查询:(1) 统计由王明经办的供货记录数;(2) 查询由成都的供应商提供的商品详细信息;(3) 查询单次供货数量超过1000件或金额超过10000元的供应商名称;(4) 查询至少供应了由S1101供应商供应的所有商品的供应商编号。
3、已知:一组关系模式:部门(部门号,部门名称,电话号码)职工(职工号,姓名,性别,职务,部门号)工程(项目号,项目名称,经费预算)施工(职工号,项目号,工时)工资级别(职务,小时工资率)根据这组关系模式回答:(1)查询“技术部”的详细信息;(2)查询职务为“工程师”的姓名和部门名称。
(3)列出每个部门的职工所承担工程项目的信息,要求显示部门名称、姓名和项目名称。
(4)将职务为“工程师”的小时工资率提高5%。
(5)查询各职工的工资总和,要求显示职工号,姓名,性别,工资总和。
请分别用关系代数和SQL语言实现。
4设有如下的关系S、SC和C。
学生S:S#:学号,SNAME:姓名,AGE:年龄SEX:性别课程C:C#:课程代码,CNAME:课程名称,TACHER:教师学生成绩SC:S#:学号,C#:课程代码,SCORE:成绩请用关系代数和SQL语言完成如下查询:(1)查询“王平”老师所教授的所有课程;(2)查询“李利”同学所有课程的成绩;(3)查询课程名为“C语言”的平均成绩;(4)查询选修了所有课程的同学信息。
请分别用关系代数和SQL语言实现。
5设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,性别,联系电话)租借(音像编号,会员编号,租借日期,归还日期)请用关系代数和SQL语言完成如下查询:(1) 检索年龄在45-55之间的会员名、所在地区和联系电话。
(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(销售价格)1.请使用关系代数和sql语言完成以下要求(1)查询“重庆”(所在城市)的所有商店;(2)查询“商店1”(商店名称)销售的所有商品;(3)查询所有“北京”(所在城市)的商店销售商品的总金额(销售数量*销售价格);(4)查询销售“商店2”(商店名称)的所有商品的商店。
7、对于下列四个关系模式学生关系S(S#,SNAME,AGE,SEX,DEPT,SPECIAL)课程关系C(C#,CNAME,CREDIT,T#)教师关系T(T#,TNAME,SEX,ADR)学习关系SC(S#,C#,GRADE)其中各属性表示:S#:学号;SNAME:姓名;AGE:年龄;SEX:性别;DEPT:系名;SPECIAL:所学专业;C#:课程号;CNAME:课程名;CREDIT:学分数;T#:教师号;TNAME:教师名;ADR:地址;GRADE:成绩(1)、检索吴晓平老师所上课程的课程号、课程名和学分数。
(2)、检索学生成绩得过满分(100分)的课程的课程号、课程名称和学分。
(3)、检索至少选修三门课程的学生学号。
(4)、检索不学C语言程序设计课程的学生学号、姓名、年龄和所学专业。
(5)、检索计算机科学系所有学生都选修的课程的课程号、课程名、学分数。
(6)、检索计算机科学系各位同学的平均成绩(检索信息为学号,平均成绩)。
请分别用关系代数和SQL语言实现。
三、应用题1设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。
试写出符合上述规则的SQL完整性规则子句。
2设有如下关系模型:学生关系:S(学号,姓名,性别,年龄);课程关系:C(课号,课名);选课关系:SC(学号,课号,成绩)。
现需要删除课程代码为‘008’的课程信息,请写出删除的SQL语句,并说明原因。
3 设有如下关系R(1)达到第几范式?原因是什么?(2)是否存在插入、删除、更新异常好数据冗余?若存在,则说明是在什么情况下发生的?4 设有如下关系模型:系关系:dept(系代码,系名称,系主任);教师关系:prof(教师号,姓名,工资,系代码);现需要删除系代码为‘98’的系信息,请写出删除的SQL语句,并说明这样做的原因。
四、综合应用1、学生运动会模型:(1)有若干班级,每个班级包含:班级号、班级名、专业、人数;(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号、姓名、性别、年龄;(3)有若干比赛项目,包括:项目号、名称、比赛地点;(4)每名运动员可参加多项比赛,每个项目可有多人参加;(5)要求能够公布每个比赛项目的运动员名词与成绩;(6)要求能够公布各个班级团体总分的名词和成绩;要求:(1)请设计该问题的E-R模型;(2)请完成数据库逻辑模型(关系模型)实际,包括各个表的名称、属性及码。
2、某旅行社管理系统涉及的部分信息如下:.(1)景点:景点编号、景点名称、地点、景点描述。
(2)线路:线路编号、线路名称、线路描述。
(3)导游:工号、姓名、等级。
(4)团队:团队编号、人数、开始日期、截止日期。
其中:每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,但每个团队只旅游一条线路。
问题:(1).根据上述规则设计E-R模型。
(2).将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。
3、已知某建筑公司有若干部门,每一个部门有多名职工,且每一职工只属于一个部门,公司承揽多个项目,每个项目有多个职工,每个职工可参加多个项目。
(1)请设计该问题的E-R模型;(2)请完成数据库逻辑模型(关系模型)实际,包括各个表的名称、属性及码。
4 某学生宿舍管理系统,涉及的部分信息如下:(1)学生:学号,姓名,性别,专业,班级。
(2)寝室:寝室号,房间电话。
(3)管理员:员工号,姓名,联系电话。
其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每个寝室指定其中一名学生担当寝室长;每个管理员同时管理多个寝室,但每个寝室只有一名管理员。
(1).根据上述规则设计E-R模型。
(2).将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。
5、假定一个部门的数据库包括以下的信息:职工的信息:职工号、姓名、住址和所在部门;部门的信息:部门所有职工、经理和销售的产品;产品的信息:产品名、制造商、价格、型号及产品内部编号;制造商的信息:制造商名称、地址、生产的产品名和价格;(1)请设计该问题的E-R模型;(2)请完成数据库逻辑模型(关系模型)实际,包括各个表的名称、属性及码。
6、假设某公司的业务规则如下:(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。
根据职工在工程项目中完成的情况发放酬金。