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

上传人:h**** 文档编号:121281 上传时间:2018-07-08 格式:DOC 页数:17 大小:148KB
下载 相关 举报
数据库原理与应用 复习题.doc_第1页
第1页 / 共17页
数据库原理与应用 复习题.doc_第2页
第2页 / 共17页
数据库原理与应用 复习题.doc_第3页
第3页 / 共17页
数据库原理与应用 复习题.doc_第4页
第4页 / 共17页
数据库原理与应用 复习题.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、 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 的笛卡尔积为:D1D2 Dn=

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

4、数依赖: 在关系模式 R 中,如果 X Y,并且对于 X 的任何 一个真子集 X 都有 X Y,则称 Y完全函数依赖于 X,记为 YX f 。 平凡函数依赖: XY ,但是 YX,则称 XY 是平凡函数依赖。 传递函数依赖: 在 R(U)中 ,如果 XY,(Y X), Y X,YZ, 则称 Z 对 X 传递函数依赖。 索引: 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 记录: 二维表中一行数据,称为记录。 事务: 事务是一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单

5、位。 排它性: 排它锁又称为写锁。如果事务 T 对数据对象 X 加上排它锁,则只允许事务 T 独占数据项 X,其他任何事务都不能对 X 加任何类型的锁 ,直到 T 释放 X 上的锁。从而避免其他事务读取不一致的数据。 共享锁 :共享锁又称为读锁。如果事务 T 对数据对象 X 加上共享锁,则其他事务只能对 X 进行读操作,在 T释放 X 上的锁之前不能对 X 做任何修改。 关键字 :能够唯一标识一个记录的字段或字段集。 封锁粒度: 封锁对象的大小称为封锁粒度。封锁对象可以是逻辑对象,也可以是物理对象。 封锁协议: 在使用 X 锁和 S 锁对数据对象加锁时,还需要约定一些规则,例如:何时申请 X

6、锁或 S 锁、持锁时间、何时释放等,称这些规则为封锁协议。 外码: 设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码 ,如果 F 与基本关系 S 的主码 Ks 相对应,2 则称 F 是基本关系 R 的外码( Foreign key),并称基本关系 R 为参照关系( Referencing relation),基本关系S 为被参照关系( Referenced relation)或目标关系( Target relation)。关系 R 和 S 不一定是不同的关系。 二、填空题 1 数据管理技术经历了 ( ) 、 ( ) 和 ( ) 三个阶段。 答案:人工管理 文件系统 数据库系统 2

7、 数据库是长期存储在计算机内、有 ( ) 的、可 ( ) 的数据集合。 答案:组织 共享 3 DBMS 是指 ( ) 它是位于 ( ) 和 ( ) 之间的一层管理软件。 答案:数据库管理系统 用户 操作系统 4 数据库管理系统的主要功能有 ( ) 、 ( ) 、数据库的运行管理和数据库的建立以及维护等 4个方面。 答案:数据定义功能 数据操纵功能 5 数据独立性又可分为 ( ) 和 ( ) 。 答案:逻辑数 据独立性 物理数据独立性 6 当数据的物理存储改变了,应用程序不变,而由 DBMS 处理这种改变,这是指数据的 ( ) 。 答案:物理独立性 7 数据模型是由 ( ) 、 ( ) 和 (

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

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

10、主任,电话,地点 )和学生 (学号,姓名,性别,入学日期,专业,系编 号 )两个关系,系关系的主关键字是 ( ) ,系关系的外关键字 ( ) ,学生关系的主关键字是 ( ) ,外关键字 ( ) 答案:系编号 无 学号 系编号 19 SQL 是 ( ) 。 答案:结构化查询语言 20 视图是一个虚表,它是从 ( ) 中导出的表。在数据库中,只存放视图的 ( ) ,不存放视3 图的 ( ) 。 答案:一个或几个基本表 定义 视图对应的数据 21 设有如下关 系表 R: R( No, NAME, SEX, AGE, CLASS) 主关键字是 NO 其中 NO 为学号, NAME 为姓名, SEX 为

11、性别, AGE 为年龄, CLASS 为班号。 写出实现下列功能的 SQL 语句。 插入一个记录 (25,“李明”,“男”, 21,“ 95031” ); 。 插入“ 95031”班学号为 30、姓名为“郑和”的学生记录; 。 将学号为 10 的学生姓名改为“王华”; 。 将所有“ 95101”班号改为“ 95091”; 。 删除学号为 20 的学生记录; 。 删除姓“王”的学生记录; 。 答案: INSERT INTO R VALUES(25,“李明”,“男”, 21,“ 95031” ) INSERT INTO R(NO, NAME, CLASS) VALUES(30,“郑和”,“ 950

12、31” ) UPDATE R SET NAME=“王华” WHERE NO 10 UPDATE R SET CLASS“ 95091” WHERE CLASS“ 95101” DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIKE“王” 22 保护数据安全性的一般方法是 ( ) 。 答案:设置用户标识和存取权限控制 23 安全性控制的一般方法有 ( ) 、 ( ) 、 ( ) 、 ( ) 和视图的保护五级安全措施。 答案:用户标识鉴定 存取控制 审计 数据加密 24 存取权限包括两方面的内容,一个是 ( ) ,另一个是 ( ) 。 答案:要

13、存取的数据对象 对此数据对象进行操作的类型 25 在数据库系统中对存取权限的定义称为 ( ) 。 答案:授权 26 在 SQL 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 ( )语句,收回所授的权限使用 ( ) 语句。 答案: GRANT REVOKE 27 DBMS 存取控制机制主要包括两部分:自主存取控制 ( ) 。 答案:强制存取控制 28 当对某一表进行诸如( )、( )、( )这些操作时, SQL Server 就会自动执行触发器所定义的 SQL 语句。 答案: INSERT, DELETE,UPDATE 29 数据库的完整性是指数据的 ( ) 、

14、( ) 和 ( ) 。 答案:实体完整性 参照完整性 用户定义完整性 30 实体完整性是指在基本表中, ( ) 。 答案:主属性不能取空值 31 参照完整性是指在基本表 中, ( ) 。 答案:外码可以是空值或者另一个关系主码的有效值 32 为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时, DBMS 就 ( ) 。 答案:拒绝此操作 33 在关系 A( S, SN, D)和 B( D, CN, NM)中, A 的主键是 S, B 的主键是 D,则 D 在 S 中称为 ( ) 。 4 答案:外部键 34 对于非规范化的模式,经过 ( ) 转变为 1NF,将 1NF 经过 (

15、 ) 转变为 2NF,将 2NF 经过 ( ) 转变为 3NF。 答 案:使属性域变为简单域 消除非主属性对主关键字的部分依赖 消除非主属性对主关键字的传递依赖 35 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和( ) 。 答案:无损连接性 35 在 T-SQL 编程语句中, WHILE 结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用( )和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 答案: BREAK 36 存储过程是存放在( )上的预 先定义并编译好的 T-SQL 语句。 答案: SQL SERVER 服

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

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

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

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

20、 数据项 )是不可再分的数据单位。 59 设一个关系 A 具有 a1 个属性和 a2 个元组,关系 B 具有 b1 个属性和 b2 个元组,则关系 A B 具有( )个属性和( )个元组。 答案: a1+b1 a2*b2 60 在一个关系 R 中,若 X Y,并且 X 的任何真子集都不能函数决定 Y,则称 X Y 为( )函数依赖,否则,若 X Y,并且 X 的一个真子集也能够函数决定 Y,则称 X Y 为( )函数依赖。 答案:完全 部分 61 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了( )范式,该关系中所有属性的( )都是候选码。 答案: BC 决定因素

21、62 在 SQL 中,建立、修改和删除数据库中基本表结构的命令分别为( )、( )和( )命令。 答案: create table alter table drop table 63 基本表属于全局模式中的表,它是( ),而视图则属于局部模式中的表,它是( )。 答案:实表 虚表 64 当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。这性质称为数据的(逻辑独立性) 65 数据库运行控制功能包括数据的(完整性控制)、(并发操作控制)、(安全性控制)和(数据恢复)等四个方面。 三、简答题 1 什么是数据库 ? 答:数据库是长期存储在计算机内、有组织的、可共享的数据集

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

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

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

25、库中有三个关系: 学生关系 S( S#, SNAME, AGE, SEX) 学习关系 SC( S#, C#, GRADE) 课程关系 C( C#, CNAME) 其中 S#、 C#、 SNAME、 AGE、 SEX、 GRADE、 CNAME 分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。 用 SQL 语句表达下列操作 ( 1)检索选修课程名称为“ MATHS”的学生的学号与姓名 ( 2)检索至少学习了课程号为“ C1”和“ C2”的学生的学号 ( 3)检索年龄在 18 到 20 之间(含 18 和 20)的女生 的学号、姓名和年龄 ( 4)检索平均成绩超过 80 分的学生学号和平均成

26、绩 ( 5)检索选修了全部课程的学生姓名 ( 6)检索选修了三门课以上的学生的姓名 答案:( 1) SELECT SNAME, AGE FROM S, SC, C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MATHS ( 2) SELECT 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) 平均成

27、绩 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#=S.S# AND C#=C.C# ) ) ( 6) SELECT SNAME FROM S, SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)3 成绩 教师编号 教师姓名 学生 选修 m 课程 教师 讲授 n n 1 学号 姓名 课程号 课程名 7 6 设学

28、生 -课程数据库中包括三个表: 学生表: Student ( Sno, Sname, Sex, Sage, Sdept) 课程表: Course( Cno, Cname, Ccredit) 学生选课表: SC( Sno, Cno, Grade) 其中 Sno、 Sname、 Sex、 Sage、 Sdept、 Cno、 Cname、 Ccredit 、 Grade 分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。 试用 SQL 语言完成下列项操作: ( 1)查询选修课程包括“ 1042”号学生所学的课程的学生学号 ( 2)创建一个计科系学生信息视图 S_CS_VIEW,包

29、括 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 (SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO); (

30、 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=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME= 数据库 8 7 已知学生关

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

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

33、性 Sdname 传递依赖于 Sno,所以 S1 不是3NF。进一步分解如下: 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(商店编号,商品编号,数量,部门编号,负责人)

34、 如果规定:( 1)每个商店的每种商品只在一个部门销售; ( 2)每个商店的每个部门只有一个负责人 ; ( 3)每个商店的每种商品只有一个库存数量。 试回答下列问题: ( 1)根据上述规定,写出关系模式 R 的基本函数依赖; 答 : 关系模式 S 的基本函数依赖如下: (商店编号,商品编号 ) 部门编号,(商店编号,部门编号)负责人, (商店编号,商品编号 ) 数量 ( 2)找出关系模式 R 的候选码; 答 :关系模式 R 的码为:(商店编号,商品编号 , 部门编号)。 ( 3) 试问关系模式 R 最高已经达到第几范式?为什么? 答 : 原关系模式 R 是属于 1NF 的,码为(商店编号,商品

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

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

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

38、据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。 11 试述视图的优点 视图能够简化用户的操作 视图使用户能以多种角度看待同一数据 视图对重构数据库提供了一定程度的逻辑独立性 视图能够对机密数据提供安全保护 12 试述事务的概念及事务的四个特性。 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不 可分割的工作单位。 事务具有四个特性:原子性、一致性、隔离性、持久性。 12 说明视图与基本表的区别和联系? 视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中。所以基本表中的

39、数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。 13 使用数据库系统有什么好处? 答:使用数据库系统的好处是: 查询迅速、准确,而且可以节约大量纸面文件; 数据结构化,并由 DBMS 统一管理; 数据冗余度小: 具有较高的数据独立性; 数据的共享性好; 10 DBMS 还提供了数据的控制功能。 14、简述数据库管理员的主要职责 。 答: 决定数据库中的信息内容和结构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条件 数据库的监控使用和 维护 数据库的改进和重组 1

40、5 简述关系的性质? 答: 同一列中的分量是同一类型的数据。 不同列可以取相同的数据类型。 关系中的列又称为属性,并赋予属性名。不同列的属性名不同。 列的次序可以任意交换。 任意两个元组不能完全相同。 行的次序可以任意交换。 列具有原子性,即每一列值是不可分的数据项 16 试述数据库设计的基本步骤。 答:( 1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 ( 2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用 E-R图表示 。 ( 3)逻辑结构设计阶段:将概念结构转换为某个 DBMS所支持的数据模型。 ( 4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境

41、的物理结构。 ( 5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 ( 6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。 17 试述 SQL 语言的特点。 综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。 19 试述关系数据库的特点。 答: 关系数据模型具有下列优点: ( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。 ( 3 )关系模型的

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。