自考 数据库原理简答题汇编
- 格式:doc
- 大小:46.00 KB
- 文档页数:7
1.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
答:在网状模型中,联系用指针实现。
在关系模型中,联系用关键码(或外键,或关系运算)来实现。
2.设有两个关系R (A,B,C)和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))。
答:SELECT A,E FROM R,S WHERE B = D AND R.C = S.C3.设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。
答:①R的候选键是CD;②理由:从已知的F,可导出D→ABD,再根据增广律,可得出CD→ABCD,即CD值可决定全部属性值。
4.两个函数信赖集F和G等价的充分必要条件是什么?答:F中每个FD在G+ 中,并且G中每个FD也在F+ 中。
5.设有关系R和S,其中R为参照关系,S为信赖关系。
为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?答:(1)RESTRICT (或约束删除)(2)CASCADE (或级联删除)(3)SET NULL (或外键值置空)6.SQL中表达完整性约束的规则主要有哪几种?答:有主键约束、外键约束、属性值约束和全局约束等。
7.什么是分布式数据库的分布透明性?分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。
8.什么是对象关系数据模型?答:在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。
9.什么是数据独立性?在数据库中有哪两级独立性?答:数据独立性是指改变数据结构不会影响数据。
逻辑数据独立性和物理数据独立性10.简述基本表和视图和区别。
答:基本表储存在数据库中,而视图是由多个基本表或视图组成的,不直接储存在数据库中。
11.简述SQL语言的特点。
答:一体化特点;两种使用方式,统一的语法结构;高度的非过程化;语言简洁,词汇有限,易用学易用12.SQL完整性约束有哪些?答:域约束,基本表约束,断言13.简述类图中的重复度与ER图中实体的基数的区别。
答:实体基数是指与一个实体有联系的另一端实体数目的最小、最大值,基数应写在这一端实体的边上,重复度是指参与关联的这一端对象数目的最小、最大值,得利度应写在这一端类的边上14.ODBC的体系结构有哪几层?答:纵向四部分:ODBC数据库应用程序,驱动程序管理器,DB驱动程序,数据源15.简述DBMS的主要功能。
答:DBMS的主要功能有:数据操纵功能、数据定义功能、数据维护功能、数据保护功能、数据字典。
16.简述数据库逻辑设计阶段的主要步骤。
答:主要步骤有:将概念模型转换为逻辑模型,设计外模型,设计应用程序与数据库的接口、评价模型,修正模型。
17.设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课程答:号、课程名、任课教师名。
请说明该关系模式存在哪些操作异常。
修改异常,插入异常,删除异常18.设有关系模式R(ABC),F是R上成立的FD集,F={B→A,C→A},ρ={AB,BC}是R上的一个分解,那么分解p是否保持FD集F?并说明理由。
答:没有保持FD的集F,因为在分解的过程中掉了C→A函数依赖,所以没有保持函数依赖集F。
19.简述存储过程的优点。
答:优点有:1)提高了运行速度2)增强了SQL的功能和灵活性3)降低网络的通信量4)减轻了程序编写量5)间接实现安全控制功能20.简述SQL数据库表的三种类型及它们的区别。
答:三种类型是:1)基本表,是实际存储在数据库中的表2)视图,是由若干个基本表或视图构成的表的定义3)导出表,执行了查询时产生的表。
21.简述数据库的完整性含义以及DBMS的完整性子系统的功能。
答:数据库的完整性是指数据的正确性、有效性和相容性,防止错误的数据进入数据库。
功能:1)监督事务的进行,并测试是否违反完整性规则2)若有违反现象,则采取恰当的操作。
22.SQL的视图机制有哪些优点?答:优点是:保证数据安全性,逻辑数据独立性,操作简便性。
23.简述ODBC体系结构中驱动程序管理器的功能。
答:1)为应用程序加载DBMS驱动程序2)检查ODBC调用参数的合法性和记录ODBC 函数调用3)为不同驱动程序的ODBC函数提供单一入口4)调用正确的DBMS驱动程序24.简述面向对象技术中聚合的概念。
答:聚合表达了成分对象和聚合对象之间的一部分联系,实际上是一种较强形式的关联联系。
25.在DBS的全局结构中,磁盘存储器上的数据结构有哪几种形式?答:数据文件,数据字典,索引,统计数据,日志26.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。
答:(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
26.简述关系代数表达式的启发式优化规则。
答:早选择,早投影,减少笛卡尔积时记录的规模,笛卡尔积尽可能的与选择、投影合并27.简述DBS中系统故障的恢复方法。
答:对未完成的事务作UNDO处理;对已提交事务但更新还留在缓冲区的事务进行REDO 处理28.什么是X封锁?使用它的规则是什么?其主要内容又是什么?答案:X封锁:如果事务T 对数据R(可以是数据项、记录、数据集,甚至整个数据库)实现X封锁,那么其他事务要等T解除X封锁以后,才能获准对这个数据进行封锁。
只有获准X封锁的事务,才能对被封锁的数据进行修改。
使用X封锁的规则称为PX协议,其主要内容为:任何企图更新记录R 的事务必须先执行LOCK X(R)操作,以获得对该录进行寻址的能力,并对它取得X封锁。
如果未获得X封锁,那么这个事务进入等待状态,一直到获准X封锁,事务才继续做下去。
29.SQL中哪些机制提供了安全性?答:视图,角色,权限,审计30.什么是SQL/CLI?31.简述对象联系图的定义。
32.T-SQL中有哪些变量?各有哪些特点?答:全局变量,局部变量33.数据库系统中支持数据独立性的方法是什么?答:建立三层模式即外模式、概念模式和内模式,两级映射即外模式/概念模式、概念模式/内模式。
34.简述数据库概念设计的主要步骤。
答:有三个主要步骤:首先根据数据抽象结构,建立局部概念模型,其次把一个个局部概念合成一个全局的概念模型,最后对全局概念模型进行审核,最终就形成了概念模型。
35.什么是数据冗余?它会引起哪些操作异常?答:数据冗余是指数据大量的重复,使数据之间联系弱,不利于操作。
它会引起:修改异常、删除异常、插入异常。
36.简述视图的特点。
答:视图的特点有:是由基本表导出的表;是一个虚表,存储在视图定义里;保证数据库的安全性。
37.简述事务的COMMIT语句和ROLLBACK语句的功能。
答:事务的COMMIT语句的功能是说明事务完成并提交成功,ROLLBACK语句的功能是说明事物不能完成返回到初始状态。
38.简述可串行化调度的概念。
答:每个事物中,语句的先后顺序在各种调度中保持一致。
在这个前提下,如果一个并行调度的执行结果与某一串行调度的执行结果等价,那么这个并发调度称为可串行化调度。
39.什么是触发器?它由哪三个部分组成?答:触发器是SQL Server提供给程序员和数据库分析员用来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。
它由事件—条件—动作组成。
40.简述SQL Server查询分析器的功能。
答:1)可以在文本编辑区编写T-SQL语句2)可以通过更改数据库组合框选择要使用的数据库3)可以检查输入的T-SQL代码是否错误,并给出错误提示41.在UML类图中,类由哪三部分组成?答:类由上面的部分表示类的名称、中间部分表示类的属性、下面部分一些可以用到的关于类的对象的操作。
42.简述ODBC数据库应用程序的主要功能。
答:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。
应用程序要完成ODBC外部接口的所有工作。
43.相对于数据库系统,文件系统阶段数据管理有哪些缺陷?答:数据冗余、数据不一致、数据联系弱。
44.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。
答:实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。
关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。
45.如果关系模式R的候选键由全部属性组成,那么R是否属于3NF?说明理由。
答:R 属于3NF。
根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传递函数依赖。
46.嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标?答:(1)INSERT、DELETE、UPDATE 语句,以及查询结果肯定是单元组时的SELECT 语句,都可以直接嵌入到主程序中使用,不必涉及到游标。
(2)当SELECT 语句查询结果是多个元组时,必须使用游标。
47.试说明事务的ACID特性分别由DBMS的哪个子系统实现。
答:事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。
48.设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。
试写出符合上述规则的外键子句。
答:FOREIGN KEY 部门号REFERENCES 部门(部门号) ON DELETE CASCADE49.用户访问数据库的权限有哪几种?答:读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。
50.在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录?答:环境记录、连接记录、语句记录、描述记录。
51.简述DB驱动程序的主要任务。
答:(1)建立应用程序与数据源的连接;(2)向数据源提交用户请求执行的SQL 语句;(3)完成数据源发送,接收数据格式和类型转换;(4)把处理结果返回应用程序;(5)将执行过程中DBS 返回的错误转换成ODBC 定义的标准错误代码,并返回给应用程序;(6)根据需要定义和使用光标。
52.简述层次、网状和关系模型中数据联系的实现方法。
答:(1).在层次、网状模型中,数据之间联系是用指针实现的。
(2).在关系模型中,数据之间的联系是通过外键和主键间联系实现的。
53.为什么关系中的元组没有先后顺序?答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因而关系中的元组也就没有先后顺序。