数据库原理与应用-复习题_第1页
数据库原理与应用-复习题_第2页
数据库原理与应用-复习题_第3页
数据库原理与应用-复习题_第4页
数据库原理与应用-复习题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库:指长期存储在计算机内的、有组织的、可共享的数据集合数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能。关系:一个关系对应通常说的一张简单二维表元组:表中的一行即为一个元组。关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,属性n)逻辑独立性:当模式改变时,由数据库管理员对各个外模式/模式的映射作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。物理独立性:当数据库的存储结构改变了(例如采用了更先进的存储结构),由数

2、据库管理员对模式内模式映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。主码:表(关系)中的某个属性组,它可以唯一确定一个元组,这个属性组成为本关系的主码。函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X。笛卡儿积:给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为:D1×D2××Dn=(d1,d2,dn)| di、Di,i=1,2,n。5 完全函数依赖:在R(U)中,如果XY

3、,并且对于X的任何一个真子集,都有Y,则称Y对X完全函数依赖。关系模式的第一范式:一张二维表中每一个分量不可分的数据项,满足这个最基本要求的关系模式就是规范化的模式,称为第一范式。关系模式的第三范式:如果关系模式R满足第二范式,且它的任何一个非主属性都不传递函数依赖于任何候选关键字,则称R是第三范式。部分函数依赖:在关系模式R中,如果对于X的任何一个真子集有Y,则称Y对X部分依赖,记。完全函数依赖:在关系模式R中,如果XY,并且对于X的任何一个真子集都有Y,则称Y完全函数依赖于X,记为。平凡函数依赖:XY,但是YÍX,则称XY是平凡函数依赖。传递函数依赖:在R(U)中,如果XY,(Y

4、X),YX,YZ,则称Z对X传递函数依赖。索引:索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。记录:二维表中一行数据,称为记录。事务:事务是一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位。排它性:排它锁又称为写锁。如果事务T对数据对象X加上排它锁,则只允许事务T独占数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。从而避免其他事务读取不一致的数据。共享锁:共享锁又称为读锁。如果事务T对数据对象X加上共享锁,则其他事务只能对X进行读操作,在T释放X上的

5、锁之前不能对X做任何修改。关键字:能够唯一标识一个记录的字段或字段集。封锁粒度:封锁对象的大小称为封锁粒度。封锁对象可以是逻辑对象,也可以是物理对象。封锁协议:在使用X锁和S锁对数据对象加锁时,还需要约定一些规则,例如:何时申请X锁或S锁、持锁时间、何时释放等,称这些规则为封锁协议。外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(Foreign key),并称基本关系R为参照关系(Referencing relation),基本关系S为被参照关系(Referenced relation)或目标关系(Target relat

6、ion)。关系R和S不一定是不同的关系。二、填空题1 数据管理技术经历了( )、( )和( )三个阶段。 答案:人工管理 文件系统 数据库系统2 数据库是长期存储在计算机内、有( )的、可( )的数据集合。 答案:组织 共享3 DBMS是指( )它是位于( )和( )之间的一层管理软件。 答案:数据库管理系统 用户 操作系统4 数据库管理系统的主要功能有( )、( )、数据库的运行管理和数据库的建立以及维护等4个方面。答案:数据定义功能 数据操纵功能5 数据独立性又可分为( )和( )。 答案:逻辑数据独立性 物理数据独立性6 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这

7、是指数据的( )。 答案:物理独立性7 数据模型是由( ) 、( )和( )三部分组成的。 答案:数据结构 数据操作 完整性约束8 ( )是对数据系统的静态特性的描述,( )是对数据库系统的动态特性的描述。 答案:数据结构 数据操作9 数据库体系结构按照( )、( )和( )三级结构进行组织。 答案:模式 外模式 内模式10 实体之间的联系可抽象为三类,它们是( )、( )和( )。 答案:11 1m mn11 数据冗余可能导致的问题有( )和( )。 答案:浪费存储空间及修改麻烦 潜在的数据不一致性12 一个关系模式的定义格式为( )。答案:关系名(属性名1,属性名2,属性名n)13 一个关

8、系模式的定义主要包括( )、( )、( )、 ( )和( )。 答案:关系名 属性名 属性类型 属性长度 关键字14 关系代数运算中,传统的集合运算有( )、( )、( )和 ( )。 答案:笛卡尔积 并 交 差15 关系代数运算中,基本的运算是( )、( )、( )、( )和 ( )。 答案:并 差 笛卡尔积 投影 选择16 关系代数运算中,专门的关系运算有( )、( )和( )。 答案:选择 投影 连接17关系数据库中基于数学上两类运算是( )和( )。答案:关系代数 关系演算18 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关

9、系的主关键字是( ),系关系的外关键字( ),学生关系的主关键字是( ),外关键字( )答案:系编号 无 学号 系编号19 SQL是( )。 答案:结构化查询语言20 视图是一个虚表,它是从( )中导出的表。在数据库中,只存放视图的( ),不存放视图的( )。 答案:一个或几个基本表 定义 视图对应的数据21 设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 插入一个记录(25,“李明”,“男”,21,“95031”); 。 插入“95031”班学号为

10、30、姓名为“郑和”的学生记录; 。 将学号为10的学生姓名改为“王华”; 。 将所有“95101”班号改为“95091”; 。 删除学号为20的学生记录; 。 删除姓“王”的学生记录; 。答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”) UPDATE R SET NAME=“王华”WHERE NO10 UPDATE R SET CLASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20DE

11、LETE FROMR WHERE NAME LIKE“王”22 保护数据安全性的一般方法是( )。 答案:设置用户标识和存取权限控制23 安全性控制的一般方法有( )、( )、( )、( )和视图的保护五级安全措施。答案:用户标识鉴定存取控制 审计 数据加密24 存取权限包括两方面的内容,一个是( ),另一个是( )。答案:要存取的数据对象对此数据对象进行操作的类型25 在数据库系统中对存取权限的定义称为( )。 答案:授权26 在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用( )语句,收回所授的权限使用( )语句。 答案:GRANT REVOKE27 D

12、BMS存取控制机制主要包括两部分:自主存取控制( )。 答案:强制存取控制28  当对某一表进行诸如( )、( )、( )这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句。答案:INSERT,DELETE,UPDATE29 数据库的完整性是指数据的( )、( )和( )。答案:实体完整性 参照完整性 用户定义完整性 30 实体完整性是指在基本表中,( )。 答案:主属性不能取空值31 参照完整性是指在基本表中,( )。 答案:外码可以是空值或者另一个关系主码的有效值32为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就( )。答案

13、:拒绝此操作33 在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为( )。答案:外部键34 对于非规范化的模式,经过( )转变为1NF,将1NF经过( )转变为2NF,将2NF经过( )转变为3NF。 答案:使属性域变为简单域 消除非主属性对主关键字的部分依赖 消除非主属性对主关键字的传递依赖 35 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和( )。答案:无损连接性35 在T-SQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用( )和 CONTINUE 关键字

14、在循环内部控制 WHILE 循环中语句的执行。 答案:BREAK36 存储过程是存放在( )上的预先定义并编译好的T-SQL语句。答案:SQL SERVER服务器上37 游标是系统为用户开设的一个( ),存放SQL语句的执行结果 答案:数据缓冲区38 数据库设计的几个步骤是( )、( )、( )、( )、( )、( )。答案:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护39 “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库( )设计阶段。答案:物理40 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、

15、数据存储和数据加工过程等的描述,通常称为( )。答案:数据字典41 在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有( )、( )和( )三类。答案:属性冲突命名冲突结构冲突42 ( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。答案:事务43 若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为( )。答案:事务故障44 数据库恢复是将数据库从( )状态恢复到( )的功能。 答案:错误某一已知的正确状态45 数据库系统在运行过程中,可能会发生故障。故

16、障主要有( )、( )、介质故障和( )四类。答案:事务故障系统故障计算机病毒46 数据库系统是利用存储在外存上其他地方的( )来重建被破坏的数据库。它主要有两种:( )和( )。答案:冗余数据后援副本日志文件47表示实体和实体之间联系的模型,称为 E-R模型 。48在数据库三级模型结构中,单个用户使用的数据视图的描述,称为外模式,全局数据视图的描述,称为 模式,物理存储数据视图的描述,称为 内模式。49 系数据库中,二维表称为一个 关系 ,表的一行称为 元组 ,表的一列称为 属性 。50 DBMS的中文意思是(数据库管理系统 )。51 一个数据库通常有( 多 )外模式,一个外模式可为( 1或

17、多 )应用程序使用。一个数据库有( 1 )模式,有( 1 )内模式。52 DBMS提供的两种基本封锁类型是(共享锁 )和(排它锁 )。53 事务是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。54 关系操作的特点是集合操作。55 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和无损连接。56视图是从其它( 基本表 )或视图导出的表。57 在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X 为关系 R 的( )。(外关键字)58 数据字典中的( 数据项 )是不可再分的数据单位。59 设一个关系

18、A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有( )个属性和( )个元组。答案:a1+b1 a2*b260 在一个关系R中,若XY,并且X的任何真子集都不能函数决定Y,则称XY为( )函数依赖,否则,若XY,并且X的一个真子集也能够函数决定Y,则称XY为( )函数依赖。答案:完全 部分61 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了( )范式,该关系中所有属性的( )都是候选码。答案:BC 决定因素62 在SQL中,建立、修改和删除数据库中基本表结构的命令分别为( )、( )和( )命令。答案:create table

19、 alter table drop table63 基本表属于全局模式中的表,它是( ),而视图则属于局部模式中的表,它是( )。答案:实表 虚表64当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。这性质称为数据的(逻辑独立性)65数据库运行控制功能包括数据的(完整性控制)、(并发操作控制)、(安全性控制)和(数据恢复)等四个方面。三、简答题1 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。2 什么是数

20、据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3 什么是数据库管理系统? 答:数据库管理系统

21、(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。 一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流

22、、数据存储和处理过程5个部分。5 假设教学管理规定:一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;成绩教师编号教师姓名学生选修m课程教师讲授nn1学号姓名课程号课程名解答:5 设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX

23、、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(4)检索平均成绩超过80分的学生学号和平均成绩(5)检索选修了全部课程的学生姓名(6)检索选修了三门课以上的学生的姓名17答案:(1)SELECT SNAME, AGE FROM S, SC, C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MATHS(2)SELEC

24、T S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC WHERE CNO=C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4)SELECT S# ,AVG(GRADE) 平均成绩 FROM SC GROUP BY S# HAVING AVG(GRADE)>80(5)SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#

25、=S.S# AND C#=C.C# ) ) (6)SELECT SNAME FROM S, SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3 6 设学生-课程数据库中包括三个表: 学生表:Student (Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用

26、SQL语言完成下列项操作:(1)查询选修课程包括“1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。答案:(1)SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = ' 1042' AND NOT EXISTS (SEL

27、ECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO); (2)CREATE VIEW S_CS_VIEW AS SELECT SNO, SNAME, SEX FROM STUDENT WHERE Sdept=CS (3)UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平(4)CREATE VIEW datascore_view AS SELECT SNO 学号, SNAME 姓名, GRADE 成绩 FROM STUDENT, SC, COURSE WHERE STUDENT.SNO

28、=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME= 数据库7 已知学生关系模式S(Sno, Sname, SD, Sdname, Course, Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的基本函数依赖和主码。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么? (3)将关系模式分解成3NF,并说明为什么? 答:(1) 关系模式S的基本函数依赖如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade关系模式S的码为:(Sno

29、,Course)。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)将关系模式分解成3NF,并说明为什么? 答: 将上述关系模式分解成3NF如下: 关系模式S1中存在SnoSD,SDSdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步

30、分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的关系模式S11、S12满足3NF。 对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade) 8 设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只

31、有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;答: 关系模式S的基本函数依赖如下: (商店编号,商品编号) 部门编号,(商店编号,部门编号)负责人,(商店编号,商品编号) 数量(2)找出关系模式R的候选码;答:关系模式R的码为:(商店编号,商品编号, 部门编号)。(3) 试问关系模式R最高已经达到第几范式?为什么?答: 原关系模式R是属于1NF的,码为(商店编号,商品编号, 部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:R1(商店编号,商品编号, 部门编号, 数量)

32、R2(商店编号,部门编号, 负责人) (4)如果R不属于3NF,请将R分解成3NF模式集。答:将R分解为R1(商店编号,商品编号, 部门编号, 数量)R2(商店编号,部门编号, 负责人) 分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF9 数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么?解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。(2)各阶段任务如下:需求分析:准确了解与分析用户需求(包括数据与处理)。概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。逻辑结构

33、设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。10 数据库管理系统有哪些功能?数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面: ·数据定义功能 DBMS提供数据描述语言(DDL),用户可通过它来定义数据

34、。 ·数据操纵功能 DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。 ·数据库的运行管理 这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。·数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。 11 试述视图的优点视图能够简化用户的操作视图使用户能以多种角度看待同一数据视图对重构数据库提供了一定程度的逻辑独立性视图能够对机密数据提供安全保护12 试述事务的概念及事务的四个特性。事务是用户定义的一个数据库

35、操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有四个特性:原子性、一致性、隔离性、持久性。12 说明视图与基本表的区别和联系?视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。静态转储是在系统中无运行事务时进行的转储操作。即转储操作开始的时刻,数据库处于一致性状态,而转储期间不允许(或不存在)对数据库的任何存取

36、、修改活动。显然,静态转储得到的一定是一个数据一致性的副本。静态转储简单,但转储必须等待正运行的用户事务结束才能进行,同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。动态转储是指转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(log file)。这样,后援副本加上日志文件就能把数据库恢复到某一时刻的正确状态。13 使用数据库系统有什么好处?答:使用数

37、据库系统的好处是:·查询迅速、准确,而且可以节约大量纸面文件;·数据结构化,并由DBMS统一管理;·数据冗余度小:·具有较高的数据独立性;·数据的共享性好;·DBMS还提供了数据的控制功能。 14、简述数据库管理员的主要职责。答:决定数据库中的信息内容和结构决定数据库的存储结构和存取策略定义数据的安全性要求和完整性约束条件数据库的监控使用和维护数据库的改进和重组15 简述关系的性质?答: 同一列中的分量是同一类型的数据。 不同列可以取相同的数据类型。 关系中的列又称为属性,并赋予属性名。不同列的属性名不同。 列的次序可以任意交换。 任

38、意两个元组不能完全相同。 行的次序可以任意交换。 列具有原子性,即每一列值是不可分的数据项16 试述数据库设计的基本步骤。答:(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。 (3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。 (4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。 (5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 (6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。17 试述SQL语言的特点。综合统一

39、、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。19 试述关系数据库的特点。答:关系数据模型具有下列优点: ( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。 ( 3 )关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。

40、因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。 19 试述关系数据库的特点。答:关系数据模型具有下列优点: ( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。 ( 3 )关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了

41、提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。 18设有3个关系R、S和T,如图1 RSTABa1b1a2b1a2b2ABa1b1a2b1a3b3BCDb1c1d1b1c2d2图1求下列运算的结果1) 求RS结果2) 求R-S结果3) 求RS结果1) 求R×T结果2 (1) (2) (3) (4)ABa1b1a2b2a2b1a2b2ABa2b2ABa1b1a2b1ABBCDa1b1b1c1d1a2b1b1c1d1a2b2b1c1d1a1b1b1c2d2a2b1b1c2d2a2b2b1c2d219、学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它

42、们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)S(S# ,SN ,SEX ,AGE ,DEPT)C(C# ,CN)SC(S# ,C# ,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。1、 统计学生选课数据库中学生的总人数。2、 查询学生姓名及其所选修课程的课程号和成绩。3、 从学生选课库中查询出被2至4名学生选修的所有课程信息。4、 从学生选课库中查询出选修至少两门课程的学生学号。答案:1、SELECT COUNT(*) AS 学生总人数 FROM S2、SELECT SS

43、N,CC# , SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# 3、SELECT * FROM C WHERE EXISTS ( SELECT C# FROM SC WHERE C .C#=SC.C# GROUP BY C# HAVING COUNT(*) BETWEEN 2 AND 4 )4、SELECT DISTINCT C1.S# FROM SC C1,SC C2 WHERE C1.S#=C2.S# AND C1.C#<>C2.C#20、按题19的关系模式,用SQL的有关语句1) 对于学生课程关系C,授予王小兰查询权限以及对C#和CN的插入权限;

44、1)GRANT SELECT,INSERT(SNo,CNo) ON SC TO 王小兰;1、现有关系数据库如下: 学生(学号,姓名,性别,专业)课程(课程号,课程名,学分)学习(学号,课程号,分数)分别用关系代数表达式和SQL语句(1)检索所有选修了课程号为”C112”的课程的学生的学号和分数; SELECT 学号, 分数FROM 学习 WHERE 课程号=C112 (2)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;SELECT 学生.学号, 姓名, 课程名, 分数FROM 学生, 学习, 课程 WHERE 学习.学号=学生.学号AND 学习.课程号=课程.课程号AND

45、专业=英语(3)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;SELECT 学生.学号, 姓名, 专业, 分数 FROM 学生, 学习, 课程 WHERE 学生.学号=学习.学号AND 学习.课程号=课程.课程号AND 分数>90 AND 课程名=”数据库原理”(4)检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;SELECT 学号, 姓名, 专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号FROM 学习WHERE 课程号=”C135)(5)检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓

46、名和专业。SQL语句:SELECT 学号, 姓名, 专业FROM 学生WHERE 学号IN (SELECT X1.学号FROM 学习X1, 学习X2 WHERE X1.学号=X2.学号AND X1.课程号=”C135AND X2.课程号=C219)2、用SQL的有关语句定义1)  学生关系S(或Student),包括学号SNo、姓名SN、年龄SA、系别SD;2)  课程关系C,包括课程号CNo、课程名CN、任课教师TN;3)  学生选课关系SC,包括SNo、CNo和成绩G。注意:说明主键码和外键码(如果有的话)。1) CREATE TABLE SSNo INT P

47、RIMARY KEY,SN CHAR(30),SA INT,SD CHAR(20); 2) CREATE TABLE C CNo INT PRIMARY KEY, CN CHAR(20), TN CHAR(20);3)CREATE TABLE SC SNo INT, CNo INT, G INT, PRIMARY KEY(SNo,CNo), FOREIGN KEY(SNo) REFERENCES S(SNo), FOREIGN KEY(CNo) REFERENCES C(CNo) ;9 创建表sc(stuid,cid,score),其中stuid和cid为varchar2类型,长度分别为6和2

48、,score为number类型创建复合索引,索引列为stuid和cid, 其中stuid 为升序,cid为降序答案 create table sc (stuid varchar2(6), cid varchar2(2), score number) create index sc_index ON sc (stuid asc, cid desc)10 假设学生课程数据库关系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)。用SQL语句表达下列查询:(1)找出至少选修刘老师讲的一门课的学生姓

49、名。(2)找出“程序设计”课成绩在90分以上的学生姓名。1)SELECT Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Teacher LIKE 刘%;2) SELECT Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.CnoAND Cname=程序设计 AND Grade>90;1、假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规

50、定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF模式集。(1)有三个函数依赖:(商店编号,商品编号) 部门编号.(商店编号,部门编号) 负责人(商店编号,商品编号) 数量(2) R的候选码是 (商店编号,商品编号)(3) 因为R中存在着非主属性“负责人”对候选码 (商店编号、商品编号)的传递函数依赖,所以R属于2NF,R不属于3

51、NF。(4) 将R分解成:R1 (商店编号,商品编号,数量,部门编号)R2 (商店编号,部门编号,负责人) 40. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生 (学号,姓名,专业,入学日期)收费 (学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)40. CREATE TABLE 学生(学号 CHAR (8),姓名 CHAR (8),专业 CHAR (13),入学日期 DATE,PRIMARY KEY (学号);CREATE TABLE 收费(学年 CHAR (10),学号 C

温馨提示

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

评论

0/150

提交评论