数据库原理复习资料

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:7

数据库复习资料(1)
一、填空
1.DBMS中提供存储在数据库中低层数据和应用程序、查询之间的接口的是 管
理器。
2.全局ER模型的优化原则包括:合并实体类型、消除冗余属性和消除冗余 。
3.最小函数依赖集F必须满足的一个条件是F中的每个函数依赖的右部都是 。
4.关系代数表达式优化的启发式规则有:尽早地执行 和投影操作,避免直接做
笛卡尔积。
5.撤销基本表Score的SQL语句是 。
6.数据库的并发操作通常会带来三个问题:丢失更新问题、读脏数据问题和 。
7.在SQL中,视图机制使系统具有三个优点:数据安全性、逻辑数据独立性和 。
8.Microsoft SQL Server 2000是一个分布式的 型数据库管理系统。
9.PowerBuilder9.0中,PowerBar是PB的 工具栏。
10.对用户来说, 驱动程序屏蔽了不同数据库系统的差异。
二、简答
1.在数据库三层模式体系结构中包含哪几种模式?
2.简述关系数据库的三类完整性规则。
3.已知关系模式R中U={A,B,C,D,E,G},F={AB→C,BC→D,C→A,ACD→B,D→EG,BE
→C},求(BD)+。
4.设SC(学号,课号,成绩)为选课关系,则下面的元组表达式{t|(u)(SC(u)Λ(u
[2]=‘C2’Ⅴu[2]=‘C4’)Λt[1]=u[1])}的中文含义是什么?
5.什么是事务的原子性?
6.设DBS运行时,在某检查点之后发生故障。事务T1在检查点之前完成更新;事务
T2结束于检查点之后和故障点之前;事务T3在故障点还没有做完,试问对事务Tl、
T2、T3分别要进行什么操作?
7.如果教学数据库中的关系如下:教师关系T(T#,TNAME,TITLE),课程关系C(C#,CNAME,
T#),学生关系S(S#,SNAME,AGE,SEX),选课关系SC(S#,C#,SCORE),用断言写出每门
课程最多50名男生选修的完整性约束。
8.简述SQL Server 2000提供的Master数据库有何作用。
9.简述PowerBuilder中数据窗口画板的作用。
10.简述SQL/CLI函数:SQLAllocHandle(< handle_type>,)
中三个参数的含义。
三、设计题
设学生管理数据库有3个关系:
学生(学号,姓名,性别,年龄,系名)
课程(课号,课名,学时)
选课(学号,课号,成绩,考试时间)
用SQL语言完成下面1-5题。
1.查询不是信息系、数学系、物理系的学生姓名和性别(提示:使用NOT IN)。
2.查询考试成绩有不及格(小于60分)的学生的学号(要求结果无重复)。
3.查询各门课程的课号及其选课人数。
4.把学生“刘晨”所选修的课程的成绩加10分。
5.创建学生成绩表视图VW1,包括学号,姓名,课名,成绩,考试时间。
答案:
一.填空
1. 存储
2. 关系
3. 单属性
4. 选择
5. DOROP TABLE SCORE
6. 不可重复读
7. 操作简便性
8. 关系型
9. 主菜单
10. 数据库
二、简答
1. 内模式 逻辑模式 外模式
2.实体完整性 参照完整性 用户自定义完整性
3.(BD)+=ABCDEG
4.选择选修了课程号为C2或者C4课程的学号
5.一个事务是对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部
执行,要么什么都不做。
6.T1不需要任何操作,T2进行REDO操作,T3进行UNDO操作
7. Create Assertion ASSE1 check(50>=ALL (Select count(*)
From SC group by C#))
8.记录用户创建数据库的系统信息,登陆账号,系统配置设置,系统中数据库及系统
信息以及存储介质信息
9.用户可以在窗口画板中拖放可视化控件,设置窗口大小,类型,设置各种可视化控
件属性,样式,并且可以在窗口的设计开发过冲预设窗口,还可以直接编辑窗口对象
脚本
10.指所创建的记录的类型, 指示了新句柄在那个容器中
创建 是指向新创建类型记录的指针。
三、设计题
学生(学号, 姓名, 性别, 年龄, 系名) 课程(课号,课名,学时)
选课(学号,课号,成绩,考试时间)
1. select 姓名 性别from 学生 where 学号not in (select 学
号 From 学生 Where 系名!=‘信息系’and 系名!=‘数学系’and 系名!=
‘物理系’)
2.select distinct 学号 From 选课 Where 成绩<60
3. select 课号 count(*) From 选课 Group by 课号
4. update 选课
Set 成绩=成绩+10
Where 学号=(select 学号
From 学生
Where 姓名=‘李晨’)
5. create view VW1
As select 学号, 姓名,课名,成绩,考试时间
From 学生,课程 选课
Where 学生.学号=选课.学号 and 选课.课号=课程.课号
数据库复习资料(2)
一、填空
1.数据库管理系统(DBMS)由以下三类程序组成:语言、控制数据库运行和维护数据库,
其中的语言系统分为主语言和______。
2.通过加锁可以保证处理程序并发时的数据______。
3.关系代数中专门的关系运算包括:选择、投影、______和除法。
4.数据库中常用的四种文件组织方式是:顺序文件、______、散列文件、倒排文件。
5.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数
据冗余度大、修改异常、插入异常和______。
6.关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的______、语言
一体化、并且是建立在数学理论基础之上。
7.数据库的物理设计主要考虑三方面的问题:______、分配存储空间、实现存取路径。
8.如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范
式是______(在1NF、2NF、3NF范围内)。
9.数据库完整性的静态约束条件分为:值的约束和______。
10.构成系统说明书的两个重要文档是______。
二、名词解释题
1.数据库系统
2.网状模型
3.关系
三、简答题
1.简述数据库系统的体系结构特点
2.数据库的保护包括哪四个子系统?
3.SQL语言具有什么功能?

四、程序设计题
现有关系数据库如下:
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用SQL语言实现下列1—4小题:
1.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、
姓名和专业;
2.检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;
3.对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
4.定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;
答案:
一、填空

1.数据子语言

2.完整性
3.连接
4.索引文件
5.删除异常
6.非过程性强
7.选择存储结构
8.3NF
9.结构的约束
10.数据流程图和数据字典
二、名词解释题
1.是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件

和数据资源组成的系统。
2.用有向图结构表示实体类型及其联系的数据模型。
3.关系是一个元数为K(K≥1)的元组的集合。
三、简答题
1.三级模式结构和两级映象,即:外模式、模式、内模式、外模式/模式映象、模

式/内模式映象。
2.安全性控制、完整性控制、并发控制和存储管理。
3.数据定义、数据操纵、数据控制和SQL语句嵌入。
四、设计题
1.SELECT 学生.学号,姓名,专业
FROM 学生,学习
WHERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号 AND 奖学金<=0 AND 分
数>95
2.SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 学习 WHERE 分数<80) 3.UPDATE 学生 SET 奖学金=1000 WHERE 奖学金<=0 AND 学号 IN (SELECT 学号 FROM 学习 WHERE 分数=100)

4.CREATE VIEW AAA(课程号,名称,学分)
AS SELECT 课程号,名称,学分
FORM 课程
WHERE 课程号 IN
(SELECT 课程号
FROM 学习
WHERE 分数=100)