数据库系统复习题-整理版_第1页
数据库系统复习题-整理版_第2页
数据库系统复习题-整理版_第3页
数据库系统复习题-整理版_第4页
数据库系统复习题-整理版_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库复习题整理人:KingNa一. 基本概念1、 解释数据、数据库、数据库管理系统、数据库系统的概念。答:数据(Data)是载荷信息的媒体,它包括结构化数据和非结构化数据。数据库是长期存放在计算机内、有组织、可共享的大量数据的集合。 数据库管理员(DataBase Administrator, DBA)的主要职责是负责数据库的规划、设计、维护和监控。数据库系统(DataBase System,DBS)是指一个计算机存储记录信息的系统。从管理层观点来看,数据库系统有4个主要部件构成:硬件、软件、人员和数据。数据库管理系统(DataBase Management System,DBMS)是位于用

2、户与操作系统之间的一层数据管理软件,它为用户或应用程序提供了访问数据的方法,包括数据库的建立、对数据的操纵、检索和数据控制。2、 文件系统与数据库系统的区别。答:文件系统的主要特点:1) 文件系统利用“按文件名访问,按记录进行存取”的管理技术对数据进行管理。2) 数据可以长期保存在存储设备上供用户使用。 与文件系统相比,数据库系统的特点: 程序数据独立性 提高了数据的共享性 降低了数据的冗余度,提高了数据的一致性 采用一定的数据模型实现数据结构化 数据由DBMS统一管理和控制 3、 使用数据库系统的有何优点?答: 程序数据独立性 提高了数据的共享性 降低了数据的冗余度,提高了数据的一致性 采用

3、一定的数据模型实现数据结构化 数据由DBMS统一管理和控制 4、 DBA 的职责是什么?答:数据库管理员(DataBase Administrator, DBA)的主要职责是负责数据库的规划、设计、维护和监控。DBA需要对各个应用的数据需求做全面的规划、设计和集成,负责对数据库中数据的安全性、完整性以及系统恢复进行实施与维护,并且不断地调整数据库内部结构,保持系统的最佳状态与最高效率。5、 概念模型、数据模型的作用是什么?答:数据模型(Data Model)是对现实世界中数据特征的抽象,它是复杂的现实数据结构的相对简单的表示法,通常用图形方式给出。模型的主要作用是帮助我们理解现实环境的复杂性。

4、概念模型:是对信息世界建模,能够方便、准确地表现出上述信息世界中的常用概念。6、 描述概念模型的方法有那些?答:实体-联系方法(常用的),即E-R图7、 数据模型的组成要素。答:数据模型由数据结构、数据操作和数据的约束条件三部分组成。8、 系统分析员、数据库设计人员、应用程序员的职责是什么?答:9、 数据挖掘和数据仓库的概念。答:数据挖掘:是从大量数据中发现并提取隐藏在内的、人们事先不知道的但又可能有用的信息和知识的一种新技术。数据仓库: 一种面向分析的环境;一种把相关的各种数据转换成有商业价值的信息的技术10、 数据库系统的事务故障恢复策略。答:事务故障的恢复;系统故障的恢复;介质故障的恢复

5、补充:数据转储是数据库恢复中采用的基本技术。日志文件是用来记录事务对数据库的更新操作的文件。二. 叙述题1、 SQL语言的作用,特点。答:作用:结构化查询语言,是关系数据库的标准语言,是一种通用的、功能极强的关系数据库语言。 特点:集DDL、DML、DCL于一体 ;高度非过程化;面向集合的操作方式;一种语法提供两种操作方式;功能强大、语言简洁 2、 SQL语言的数据定义、数据操纵、数据控制语句有哪些?答:数据定义:1 建立CREATE SCHEMA 数据库名 AUTHORIZATION ;2 删除DROP SCHEMA ; CASCADE表示在删除数据库结构的同时删除数据库中所有的对象(表、视

6、图等); RESTRICT表示只有当数据库中没有任何下属的对象时才能执行DROP SCHEMA语句。 3 建立表 CREATE TABLE 表名( 属性1 数据类型 缺省值,列约束, 属性2 数据类型 缺省值,列约束, 属性n 数据类型缺省值,列约束 ,表级完整性约束条件);4 删除表 DROP TABLE 表名 RESTRICT | CASCADE;5 修改表a. 修改属性的数据类型ALTER TABLE MODIFY (属性名 数据类型名); 举例:修改teacher表(教师信息表)的属性列tage(年龄)的数据类型,由原来的integer修改为smallint类型。ALTER TABLE

7、 teacher MODIFY tage SMALLINT; b. 增加属性列 ALTER TABLE ADD 完整性约束条件; 举例:在paper表(论文信息表)中增加“作者姓名”属性列,数据类型设置为字符型。ALTER TABLE paper ADD author char(10); c. 删除属性列 ALTER TABLE DROP COLUMN ; 举例: 删除paper表(论文信息表)中的author属性。 ALTER TABLE paperDROP COLUMN author;d. 增加和删除完整性约束条件 (PRIMARY KEY FOREIGN KEY UNIQUE) ALTE

8、R TABLE ADD ; 举例:假设在创建paper表时没有定义主键,现要求将pno(论文编号)设置为主键。 ALTER TABLE paperADD PRIMARY KEY(pno);6 建立索引CREATE UNIQUE/CLUSTER INDEX ON ( ASC/DESC , ASC/DESC); 举例:在教师信息表(teacher)上按姓名(tname)降序建立唯一索引。CREATE UNIQUE INDEX teano ON teacher(tname DESC); 7 删除索引 DROP INDEX ; 数据操纵1 输入新数据 INSERT INTO (属性列表) VALUES

9、(); 举例: 向教师信息表中插入教师“李丽”的信息。2 输入查询结果 INSERT INTO () SELECT查询;3 数据更新(UPDATE) UPDATE SET =,= WHERE ; 4 数据删除(DELETE) DELETE FROM WHERE ;5 查询 数据查询种类比较多,这里只列出简单查询SELECT DISTINCT|ALL FROM WHERE GROUP BY HAVING ORDER BY ASC|DESC;数据控制 1 授权GRANT ON TO WITH GRANT OPTION; 2 创建角色CREATE ROLE ; 举例:创建角色role1和role2。

10、CREATE ROLE role1; CREATE ROLE role2;3 角色权限的修改 GRANT DELETE ON teacherTO role1;4 授权权限的撤销REVOKE ON FROM ;3、 简述视图的概念,并说明在数据库设计时为什么要引入视图。答:定义:视图是一个或多个基本表中导出的逻辑(虚拟)表。作用:视图提供了逻辑数据独立性; 简化了用户观点;数据的安全保护功能;4、 数据库规范化的目的是什么?答: 规范化的目的就是构造合适的关系模式。5、 何谓2NF,3NF?答:2NF定义:满足第一范式的关系模式R ,如果它的所有非主属性都完全函数依赖于主码,则称R是第二范式,记

11、为2NF。即不允许有非主属性对码的部分函数依赖。 示例2:有关系模式:职工(职工号,姓名,职称,项目号,项目名称,项目角色)中,(职工号,项目号)是该关系的码。 3NF定义:如果关系模式R2NF,且它的任何一个非主属性都不传递依赖于主码,则称R满足第三范式,记作R3NF。即属性间不存在传递依赖。 例:S(学号,姓名,性别,学院,院长)。 唯一标识符(Key): 学号 依赖关系: 学号姓名,学号性别,学号学院,学院院长6、 数据库设计的特点、数据库设计过程中各阶段的任务、作用,以及相应要完成那些文档。答:特点:数据库结构设计和对数据的处理设计密切结合任务:7、 需求分析阶段设计的目标(任务)是什

12、么?答:调查分析用户的活动 ;收集和分析需求数据,确定系统边界 ;编写需求分析说明书 (系统分析报告)8、 规范化理论对数据库设计有什么指导意义?9、 概念结构设计、逻辑结构设计的任务是什么?答:概念设计就是将需求分析得到的用户需求抽象为信息结构,即概念(语义)数据模型(简称概念模型)。数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。关系数据库逻辑设计的结果是一组关系模式的定义 。10、 数据库设计应用(作业)11、 事务的基本特性。 答:特性:原子性、一致性、隔离性、持久性12、 数据库恢复的任务是什么?答: 恢复是把数据库从错误状态恢复到某一正确状态的功能,从而确

13、保数据库的一致性。 恢复的基本原理是冗余,即数据库中任一部分的数据可以根据存储在系统别处的冗余数据来重建。13、 数据库系统可能发生的故障有那些?答:事务内部的故障;系统故障;介质故障;计算机病毒14、 数据库恢复的基本原理及方法。答:方法:数据转储和登记日志文件15、 数据库系统的日志文件所起的作用是什么?登记日志文件时为什么必须先写日志文件,后写数据库?答:作用:1) 事务故障恢复和系统故障恢复必须用日志文件;2) 在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库;3) 在静态转储方式中,也可以建立日志文件。 原因:如果先写了数据修改,而在运行记录中没有登记

14、这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。16、 在设计数据库系统时,应该采取那些措施来防止介质故障?如果出现介质故障,如何恢复数据库?答:1) 装入最新的数据库后备副本,是数据库恢复到最近一次转储时的一致性状态。2) 装入相应的日志文件副本,重做已完成的事务。17、 为什么要实行并发控制?它的原理是什么?答:问题提出:数据库是一个共享资源,应该允许多个用户程序并行地存取数据,当对数据库进行并行操作时

15、,有可能出现数据不一致的情况原理:并发控制的主要技术是封锁(Locking)封锁就是事务T在对某个数据对象(如表、记录)进行操作之前,先向系统请求加锁。加锁后,事务T就对该数据对象有了控制权,在事务T 释放它的锁之前,其他事务不能更新此数据。18、 何谓排它锁(X锁)和共享锁(S锁)?答:排它锁(Exclusive Locks 简称X锁,又称写锁);共享锁(Share Locks 简称S锁,又称读锁)19、 三级封锁协议的概念。答:一级封锁协议:事务T在修改数据R之前,必须先对其加X锁,直到事务结束才释放。 一级封锁协议可以防止丢失修改。二级封锁协议:一级封锁协议+事务T在读取数据R之前,必须

16、先对其加S锁,读完后即可释放S锁。 二级封锁协议可以进一步防止读“脏”数据。三级封锁协议:一级封锁协议+事务T在读取数据R之前,必须先对其加S锁,直到事务结束才释放。 三级封锁协议可以更进一步防止读-写依赖。20、 何谓数据库并发调度的可串行化?如何判断一个串行调度策略是否为正确的?答:若所有事务均遵从两段锁协议,则这些事务的所有并行调度都是可串行化的。 两段锁协议受下面的规则支配: 两个事务不能有冲突的锁。 在同一个事务中,加锁操作之前不能有释放锁操作。 在所有的锁被获得之前,也即事务到达锁定点之前,数据不会被影响。 若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可

17、串行化的。事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件21、 简述数据库安全的概念,并说明在一个数据库系统中如何实现安全控制。答:是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。 数据库的安全控制主要是通过授权和加密来实现的。22、 DBMS中的完整性约束条件有那些?答:NOT NULL 约束 缺省值 UNIQUE 约束 PRIMARY KEY 约束 FOREIGN KEY 约束 CHECK 约束23、 简述触发器的概念及作用。触发器的类型。答:触发器是一种特殊的存储过程,它在插入、删除、修改特定表中的数据时,触发执行(由DBMS自动调用)。它能提供比数据库本身标准

18、功能更精细、更复杂的数据控制能力。可用于数据库的安全性控制和完整性检查。 类型:插入触发器 (lnsent trigger),在表中企图插入记录时触发; 删除触发器 (Delete trigger),在表中企图删除记录时触发; 修改触发器 (Update trigger),在表中企图修改记录时触发。24、请说出目前在我国比较流行的DBMS有那些?基于C/S模式的前台开发工具有那些?基于B/S模式开发技术有那些?答:1、数据模型通常由数据结构、数据操作和( )三部分组成。A.完整性约束 B.模式C.数据库 D.内模式2、在进行概念结构设计阶段,经常用( )描述概念模型。A. E-R模型 B. 关

19、系模型 C. 层次模型 D. 网状模型3、如果事务T获得了数据项Q上的排它锁,则T对Q( )。 A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写4、ORCLE 9i是( )A. C/S开发工具 B. 关系数据库系统C. 面向对象数据库系统 D. 操作系统5、触发器的类型里不包括( )A. 选择触发器 B. 插入触发器 C. 删除触发器 D. 修改触发器6、当数据库被破坏后,如果事先保存了_和数据库的副本,就有可能恢复数据库。7、数据库安全控制的目的是防止未经授权的访问和恶意的_。8、完整性约束条件中列值非空的语句是_。9、满足第三范式(3NF)的关系模式要求_。11、数

20、据仓库的四个基本特征是:面向主题的、_、数据是不可更新的、数据是随时间不断变化的12、PowerBuilder是( )。A. 关系数据库系统 B. 面向对象数据库系统C. 一种数据挖掘工具 D. 一种C/S开发工具13、E-R 图是在数据库的( )阶段完成的。A. 逻辑设计 B. 物理设计 C. 需求分析 D. 概念设计14、“学生-选课-课程”数据库中有如下三个关系:S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。查找学生学号为“”的学生的“数据库”课程的成绩,至少将使用关系( )。A. S和SC B. SC和C C. S和C

21、 D. S、SC和C15、数据流图是在数据库( )阶段完成的。A. 逻辑设计 B. 物理设计 C. 需求分析 D. 概念设计16、( )是事务的四个特性之一。A. 安全性 B.完整性 C.原子性 D.可靠性17、数据仓库是( )A. 一种特殊的DBMS B. 一种大型数据库C. 多个数据库的集合 D. 一种面向分析的环境18、在数据库系统中,数据是由 统一管理和控制的。19、当数据库系统出现故障后,如果事先保存了_和数据库 的副本,就有可能恢复数据库。20、数据库系统的事务故障恢复策略是:a.反向扫描 ,查找该事务的更新操作;b.对该事务的更新操作执行 。21、完整性约束是为了防止数据库中存在

22、 数据,数据库安全性是防止对数据的 。三.应用题(1) 设关系R1(教师编号Tno,教师姓名Tname,专业Dept,职称Title),R2(课程编号Cno,课程名称Course,学分Credit,授课教师编号Tno)。用SQL语言表示如下运算:1. 查询所有讲师的姓名和专业;2. 把教师李丽华的职称修改为教授;3. 在R2 中删除所有学分为3.5 分的课程信息;4. 查询所有教授数据库课程的教师的姓名和职称。三.应用题(2)设关系R1(学号Sno,姓名Sname,专业Dept,性别Ssex),R2(课程编号Cno,课程名称Course,学分Credit),R3(Sno,Cno,成绩Grade

23、)。用SQL语言表示如下运算:1. 查询所有计算机专业学生的姓名和性别;2. 把课程数据库的学分修改为3;3. 删除学号为的学生的所有成绩信息;4. 查询学生马威的所有课程成绩。四. 模式分解(1)现有关系模式R(A#,B,C,D,E#,F,G ),其中(A#,E#)组合为主码,R上存在的函数依赖有:A#B,A#C,CD,E#F,(A#,E#)G请你将关系模式R分解到3NF。(2) 现有关系模式R(学号,姓名,性别,学院,院长,课程编号,课程名称,学分,成绩)。请你将关系模式R分解到3NF。(3)下表给出的关系R为第几范式?是否存在插入、删除异常?若存在,则说明是什么情况下发生?将它分解为高一

24、级范式,分解后的关系能否解决操作异常问题?工程号材料号数量开工日期完工日期价格P1I1498059902250P1I2698059902300P1I31598059902180P2I1699059912250P2I41899059912350五、数据库设计(包括E-R 图,数据库逻辑结构设计,关系图等)。(1)计算机与通信学院预建立一个教师和研究生的科研档案管理系统。 教师具有Tno、姓名、职称、研究方向等属性。 研究生具有Sno、姓名、年龄、学科方向等属性。 论文具有编号、题目、发表刊物、发表日期,刊物级别等属性。 每个研究生都有一位教授作为导师。一个教授可以指导多名研究生。 每篇论文可以由

25、一名以上教师或研究生共同完成,按作者顺序排列。要求:画出E-R图;将其转换为关系模式;画出关系图;(2)百乐唱片公司决定将制作唱片的有关音乐人的信息存入数据库中。 每个百乐公司的音乐人都有编号、姓名,地址、电话号码等信息。 每张唱片都有标题、出版日期、格式、唱片标识码等信息。 每首歌曲都有标题和作者等信息。 每张唱片有一组歌曲,但一首歌曲只能出现在一张唱片中。 每首歌曲由一名或多名音乐人来完成,一名音乐人可以完成多首歌曲。 每个唱片只有一名音乐人作为制片人,一个音乐人可以制作多个唱片。 要求:画出E-R图;将E-R图转换为关系模式;画出关系图;(3)设有如下实体: 学生:学号、单位、姓名、性别

26、、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、教师姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1) 一个学生可选修多门课程,一门课程可为多个学生选修(2) 一个教师可讲授多门课程,一门课程可为多个教师讲授(3) 一个单位可有多个教师,一个教师只能属于一个单位要求:画出E-R图;将E-R图转换为关系模式;画出关系图;(4)某工厂物资管理子系统ER图的设计。仓库:属性有仓库号、面积、电话号码;零件:属性有零件号、名称、规格、单价、描述;供应商:属性有供应商号、姓名、地址、电话号码、账号;项目:属性有项目号、预算、开工日期;职工:属性有职工号、姓名、年龄、职称。 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论