数据库原理与应用复习题.docx

上传人:牧羊曲112 文档编号:3559912 上传时间:2023-03-13 格式:DOCX 页数:35 大小:52.41KB
返回 下载 相关 举报
数据库原理与应用复习题.docx_第1页
第1页 / 共35页
数据库原理与应用复习题.docx_第2页
第2页 / 共35页
数据库原理与应用复习题.docx_第3页
第3页 / 共35页
数据库原理与应用复习题.docx_第4页
第4页 / 共35页
数据库原理与应用复习题.docx_第5页
第5页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库原理与应用复习题.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用复习题.docx(35页珍藏版)》请在三一办公上搜索。

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

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

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

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

5、标识一个记录的字段或字段集。 封锁粒度:封锁对象的大小称为封锁粒度。封锁对象可以是逻辑对象,也可以是物理对象。 封锁协议:在使用X锁和S锁对数据对象加锁时,还需要约定一些规则,例如:何时申请X锁或S锁、持锁时间、何时释放等,称这些规则为封锁协议。 外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应, 1 则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。关系R和S不一定是不同的关系。二、填空题 1 数据管理技术经历了、和三个阶段。 答案:人工管理 文件系统 数据库系统 2 数据库是长期存储在计算机内、有的、可的数据集

6、合。 答案:组织 共享 3 DBMS是指它是位于和之间的一层管理软件。 答案:数据库管理系统 用户 操作系统 4 数据库管理系统的主要功能有、数据库的运行管理和数据库的建立以及维护等4个方面。 答案:数据定义功能 数据操纵功能 5 数据独立性又可分为和。 答案:逻辑数据独立性 物理数据独立性 6 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。 答案:物理独立性 7 数据模型是由 、和三部分组成的。 答案:数据结构 数据操作 完整性约束 8 是对数据系统的静态特性的描述,是对数据库系统的动态特性的描述。 答案:数据结构 数据操作 9 数据库体系结构按照、和三级结构

7、进行组织。 答案:模式 外模式 内模式 10 实体之间的联系可抽象为三类,它们是、和。 答案:11 1m mn 11 数据冗余可能导致的问题有和。 答案:浪费存储空间及修改麻烦 潜在的数据不一致性 12 一个关系模式的定义格式为。 答案:关系名(属性名1,属性名2,属性名n) 13 一个关系模式的定义主要包括、 和。 答案:关系名 属性名 属性类型 属性长度 关键字 14 关系代数运算中,传统的集合运算有、和 。 答案:笛卡尔积 并 交 差 15 关系代数运算中,基本的运算是、和 。 答案:并 差 笛卡尔积 投影 选择 16 关系代数运算中,专门的关系运算有、和。 答案:选择 投影 连接 17

8、关系数据库中基于数学上两类运算是和。 答案:关系代数 关系演算 18 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是,系关系的外关键字,学生关系的主关键字是,外关键字 答案:系编号 无 学号 系编号 19 SQL是。 答案:结构化查询语言 20 视图是一个虚表,它是从中导出的表。在数据库中,只存放视图的,不存放视 2 图的。 答案:一个或几个基本表 定义 视图对应的数据 21 设有如下关系表R: R 主关键字是NO 其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。 写出实现下列功能的SQL

9、语句。 插入一个记录(25,“李明”,“男”,21,“95031”); 。 插入“95031”班学号为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

10、“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIKE“王” 22 保护数据安全性的一般方法是。 答案:设置用户标识和存取权限控制 23 安全性控制的一般方法有、和视图的保护五级安全措施。 答案:用户标识鉴定 存取控制 审计 数据加密 24 存取权限包括两方面的内容,一个是,另一个是。 答案:要存取的数据对象 答案:授权 26 在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语句。 答案:GRANT REVOKE 27 DBMS存

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

12、在S中称为。 对此数据对象进行操作的类型 25 在数据库系统中对存取权限的定义称为。 3 答案:外部键 34 对于非规范化的模式,经过转变为1NF,将1NF经过转变为2NF,将2NF经过转变为3NF。 答案:使属性域变为简单域 消除非主属性对主关键字的部分依赖 消除非主属性对主关键字的传递依赖 35 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和。 答案:无损连接性 35 在T-SQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 答案:BREA

13、K 36 存储过程是存放在上的预先定义并编译好的T-SQL语句。 答案:SQL SERVER服务器上 37 游标是系统为用户开设的一个,存放SQL语句的执行结果 答案:数据缓冲区 38 数据库设计的几个步骤是、。 答案:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护 39 “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计阶段。 答案:物理 40 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为。 答案:数据字典 41 在设计分E-R图时,由于各个子系统分别有不同的应用,

14、而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有、和三类。 答案:属性冲突 答案:事务 43 若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为。 答案:事务故障 44 数据库恢复是将数据库从状态恢复到的功能。 答案:错误 四类。 答案:事务故障系统故障 和。 答案:冗余数据 后援副本 日志文件 47表示实体和实体之间联系的模型,称为 E-R模型 。 48在数据库三级模型结构中,单个用户使用的数据视图的描述,称为外模式,全局数据视图的描述,称为 模式,物理存储数据视图的描述,称为 内模式。 49 系数据库中,二维表称

15、为一个 关系 ,表的一行称为 元组 ,表的一列称为 属性 。 50 DBMS的中文意思是。 51 一个数据库通常有外模式,一个外模式可为应用程序使用。一个数据库有模式,有内模式。 52 DBMS提供的两种基本封锁类型是和。 计算机病毒 46 数据库系统是利用存储在外存上其他地方的来重建被破坏的数据库。它主要有两种:某一已知的正确状态 45 数据库系统在运行过程中,可能会发生故障。故障主要有、介质故障和命名冲突 结构冲突 42 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 4 53 事务是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 54 关系操作的特点是集合操作。

16、 55 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的函数依赖和无损连接。 56视图是从其它或视图导出的表。 57 在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模式的关键字,则称 X 为关系 R 的。 58 数据字典中的是不可再分的数据单位。 59 设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系AB具有个属性和个元组。 答案:a1+b1 a2*b2 60 在一个关系R中,若XY,并且X的任何真子集都不能函数决定Y,则称XY为函数依赖,否则,若XY,并且X的一个真子集也能够函数决定Y,则称XY为

17、函数依赖。 答案:完全 部分 61 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了范式,该关系中所有属性的都是候选码。 答案:BC 决定因素 62 在SQL中,建立、修改和删除数据库中基本表结构的命令分别为、和命令。 答案:create table alter table drop table 63 基本表属于全局模式中的表,它是,而视图则属于局部模式中的表,它是。 答案:实表 虚表 64当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。这性质称为数据的 65数据库运行控制功能包括数据的、和等四个方面。 三、简答题 1 什么是数据库?

18、答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2 什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独

19、立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 3 什么是数据库管理系统? 答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。 一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 5 4 什么是

20、数据字典?数据字典包含哪些基本内容? 答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。 5 假设教学管理规定: 一个学生可选修多门课,一门课有若干学生选修; 一个教师可讲授多门课,一门课只有一个教师讲授; 一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。 要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型; 解答: 5 设学生课程数据库中有

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

22、D CNAME= MATHS SELECT S# FROM SC WHERE CNO=C1 AND S# IN SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 SELECT S# ,AVG(GRADE) 平均成绩 FROM SC GROUP BY S# HAVING AVG(GRADE)80 SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# ) ) SEL

23、ECT SNAME FROM S, SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)3 课程号 学号 学生 课程名 m 选修 n 课程 姓名 成绩 n 讲授 1 教师 教师编号 教师姓名 6 6 设学生-课程数据库中包括三个表: 学生表:Student 课程表:Course 学生选课表:SC 其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。 试用SQL语言完成下列项操作: 查询选修课程包括“1042”号学生所学的课程的

24、学生学号 创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别; 通过上面第2题创建的视图修改数据,把王平的名字改为王慧平 创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。答案:SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = 1042 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO

25、); CREATE VIEW S_CS_VIEW AS SELECT SNO, SNAME, SEX FROM STUDENT WHERE Sdept=CS UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平 CREATE VIEW datascore_view AS SELECT SNO 学号, SNAME 姓名, GRADE 成绩 FROM STUDENT, SC, COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME= 数据库 7 7 已知学生关系模式 S(Sno, Sn

26、ame, SD, Sdname, Course, Grade) 其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。 写出关系模式S的基本函数依赖和主码。 原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么? 将关系模式分解成3NF,并说明为什么? 答: 关系模式S的基本函数依赖如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade 关系模式S的码为:。 原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么? 答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完

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

28、属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。 S11(Sno,Sname,SD) S12(SD,Sdname) S2(Sno,Course,Grade) 8 设某商业集团数据库中有一关系模式R如下: R 如果规定:每个商店的每种商品只在一个部门销售; 每个商店的每个部门只有一个负责人; 每个商店的每种商品只有一个库存数量。 试回答下列问题: 根据上述规定,写出关系模式R的基本函数依赖; 答: 关系模式S的基本函数依赖如下: (商店编号,商品编号) 部门编号,负责人,(商店编号,商品编号) 数量 找出关系模式R的候选码; 答

29、:关系模式R的码为:。 试问关系模式R最高已经达到第几范式?为什么? 答: 原关系模式R是属于1NF的,码为,非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。 消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下: R1(商店编号,商品编号, 部门编号, 数量) R2(商店编号,部门编号, 负责人) 如果R不属于3NF,请将R分解成3NF模式集。 8 答:将R分解为 R1(商店编号,商品编号, 部门编号, 数量) R2(商店编号,部门编号, 负责人) 分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF 9 数据库设计一般分为哪几个阶段,每个阶段的主要任务是什

30、么? 解答:数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 各阶段任务如下: 需求分析:准确了解与分析用户需求。 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构。 数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 数据库运行和维护:在数据库

31、系统运行过程中对其进行评价、调整与修改。 10 数据库管理系统有哪些功能? 数据库管理系统是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面: 数据定义功能 DBMS提供数据描述语言,用户可通过它来定义数据。 数据操纵功能 DBMS还提供数据操纵语言,实现对数据库的基本操作:查询、插入、删除和修改。 数据库的运行管理 这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。 数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。 11 试述视图的优点 视图能够

32、简化用户的操作 视图使用户能以多种角度看待同一数据 视图对重构数据库提供了一定程度的逻辑独立性 视图能够对机密数据提供安全保护 12 试述事务的概念及事务的四个特性。 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有四个特性:原子性、一致性、隔离性、持久性。 12 说明视图与基本表的区别和联系? 视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就可以像基本表一样被查询、删除,

33、也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。 13 使用数据库系统有什么好处? 答:使用数据库系统的好处是: 查询迅速、准确,而且可以节约大量纸面文件; 数据结构化,并由DBMS统一管理; 数据冗余度小: 具有较高的数据独立性; 数据的共享性好; 9 DBMS还提供了数据的控制功能。 14、简述数据库管理员的主要职责。 答: 决定数据库中的信息内容和结构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件 数据库的监控使用和维护 数据库的改进和重组 15 简述关系的性质? 答: 同一列中的分量是同一类型的数据。 不同列可以取相同的数据类型。 关系中的列又称

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

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

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

37、对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。 18设有3个关系R、S和T,如图1 R A a1 B b1 A a1 S B b1 B b1 T C c1 D d1 10 a2 a2 b1 b2 a2 a3 b1 b3 图1 b1 c2 d2 求下列运算的结果 1) 2) 1) 2 (1) (2) (3) (4) A a1 a2 a2 a2 B b1 b2 b1 b2 求RS结果 求R-S结果 求RT结果 3) 求RS结果 A a2 B b2 A a1 a2 B b1 b1 1 A a1 B b1 Bb1 Cc1 D

38、 dda2 1 b1 b1 c1 a2 2 b1 b1 c1 dd2 a1 1 b1 b2 cc2 a2 1 b1 b2 dd2 a2 2 b1 b2 c19、学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。 S C SC 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。 1、 统计学生选课数据库中学生的总人数。 2、 查询学生姓名及其所选修课程的课程号和成绩。 3、 从学生选课库中查询出被2至4名学生选修的所有课程信息。 4、 从学生选课库中查询出选

39、修至少两门课程的学生学号。 答案: 1、SELECT COUNT AS 学生总人数 FROM S 2、SELECT SSN,CC# , SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# 3、SELECT * FROM C WHERE EXISTS 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的插入权限; 1) GRANT SE

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

41、LECT 学生.学号, 姓名, 专业, 分数 FROM 学生, 学习, 课程 WHERE 学生.学号=学习.学号AND 学习.课程号=课程.课程号AND 分数90 AND 课程名=”数据库原理” 检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业; SELECT 学号, 姓名, 专业 FROM 学生 WHERE 学号 NOT IN 检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。 SQL语句: SELECT 学号, 姓名, 专业FROM 学生WHERE 学号IN 2、用SQL的有关语句定义 1) 学生关系S,包括学号SNo、姓名SN、年龄S

42、A、系别SD; 2) 课程关系C,包括课程号CNo、课程名CN、任课教师TN; 3) 学生选课关系SC,包括SNo、CNo和成绩G。 注意:说明主键码和外键码。 1) CREATE TABLE SSNo INT PRIMARY 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

43、) REFERENCES S(SNo), FOREIGN KEY(CNo) REFERENCES C(CNo) ; 12 9 创建表sc(stuid,cid,score),其中stuid和cid为varchar2类型,长度分别为6和2,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;Course; SC。 用SQL语句表达下列查询: 找出至少选修刘老师讲的一门课的学生姓名。 找出“程序设计”课成绩在90分以上的学生姓名。 1) SELECT Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Teacher LIKE 刘%; 2) SELECT Sn

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号