数据库原理习题
一、
知识点
1、 数据库系统和文件系统的比较。 2、 简述数据库系统的三级模式结构。 3、 简述数据库系统的组成部分。 4、 简述DBA的主要职责。
5、 数据库阶段的数据管理有些什么特点? 6、 简述关系模型的特点。
7、 简述关系模型能够的组成部分。 8、 简述关系的性质。 9、 简述关系的完整性。 10、 11、 12、 13、 14、 15、 16、 17、 18、 19、 20、 21、 22、 23、 24、 25、 26、 27、 28、 29、 30、 31、 32、
什么是主码?什么是侯选码?什么是外码? 简述自然连接和等值连接的区别。 简述视图和关系的区别。 简述内连接和外连接的区别。
简述在SQL语言中实现子查询的方法和各自的特点。 简述嵌入式SQL语言需要解决的问题。 简述游标的特点。
简述关系数据库设计中存在的问题。
简述1NF,2NF,3NF解决的模式设计中的问题。 简述E-R模型之间的冲突类型及相应的解决方法。 简述E-R模型向关系模型转换的基本规则。 简述数据库保护中安全性控制的一般方法。 简述事务的概念及特点。
简述事务的并发操作带来的数据不一致性的类型。 简述封锁的类型及含义。 简述封锁协议类型及含义。 简述恢的策略。
“串行调度”和“可串行化调度”有何区别? 简述两阶段琐的含义及解决的问题。 简述数据模型的三要素。
简述数据库系统数据独立性的特点。 简述常用数据模型的数据结构。
简述在SQL中建表时如何实现对关系完整性。
33、 简述关系完整性及规则。
34、给定关系模式R(sno,sdept,mname,cname,grade),
其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
35简述嵌入式SQL语言需要解决的问题。 36简述视图的概念及视图与数据独立性的关系。 37简述1NF,2NF,3NF的概念。
38简述三级封锁协议的含义及解决的问题 39简述分布式数据库中,数据分片的方法。 二 填空题
1 DBMS提供DML实现对数据的操作,基本的数据操作有两类:检索和___________。 2.关系中属性的取值范围称为属性的___________。
3. 视图是一个 表,它一经定义就可以和基本表一样查询,但更新操作将有一些限制。
4.在程序中,事务以BEGIN TRANSACTION语句开始,以________语句或ROLL-BACK语句结束。
5.不必存储属性值,而是从其他属性值推导出值的属性称为__ ______属性。 6.设关系R和S具有相同的关系模式,R和S的差是由___________的元组构成的集合。 7.保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏,属于数据库的________控制。
8.SQL语言中,撤消基本表的语句是___________。
9.任何一个三元关系一定满足的范式是___ _______(在INF、2NF、3NF范围内)。 10.事务必须具有的四个性质是:原子性、一致性、__________________和持久性 11.封锁可以避免并发操作引起的错误,但可能产生___________等问题。 12.SQL中一组具有相同权限的用户称为_______。
13.对关系进行投影、选择、联接运算的结果是___ ________。
14.SQL Server具有两种身份验证模式:Windows身份验证模式和___________验证模式。
15.实现完整性规则是指实体的_______ ___不能取空值。
16.数据库管理系统的主要功能包括数据定义、__________ 、数据控制和数据字典。 17.数据库的三级模式结构是指:外模式、 和内模式。 18.等值连接是 一个特殊形式。
19.在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用____________关键字。
20.为了解决SQL语句与宿主语言语句在处理上的差异(记录集合与单记录处理),需21.要使用 机制,将集合操作转换成单记录处理方式。
22.数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括 、ALTER和DROP等语句。
23.SQL中,运算符“IS NULL”用于检查__________。
24.在进行关系模式的分解时,为了保持原来模式所满足的特性,一般要求分解处理具有 和保持原有的函数依赖。
25.用树型结构表示实体类型及实体间联系的数据模型称为_______________。 26.在数据库中建立索引主要是为了提高_____ _____。
27. 语句表示事务成功的结束,该事务对数据库的所有更新都已交付实施。
28.关系模型的主要特征是用二维表结构表达实体集,用 表示实体间联系。 29.关系代数的五个基本操作是:并、差、_____ ___、投影和选择。 30. DB能为各种用户共享,具有较小冗余度、数据间联系紧密、较高的数据 ____ ____等特点。 三、
关系代数及SQL语言
1、设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:
学生S:S#:学号,SNAME:姓名,AGE:年龄 SEX:性别
S# 1 2 3
SNAME 李强 刘丽 张友 AGE 23 22 22 SEX 男 女 男 dept 课程C:C#:课程代码,CNAME:课程名称,TACHER:教师 C# K1 K5 K8 CNAME C语言 数据库原理 编译原理 TEACHER 王华 程军 程军 学生成绩SC:S#:学号,C#:课程代码,SCOR:成绩 S# 1 2 5 C# K1 K1 K1 SCORE 83 85 92 2 5 5
要求:
K5 K5 K8 90 84 80 [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)列出每个部门的职工所承担工程项目的信息,要求显示部门名称、姓名和项目名称。
相关推荐: