数据库原理简答题.docx
《数据库原理简答题.docx》由会员分享,可在线阅读,更多相关《数据库原理简答题.docx(14页珍藏版)》请在冰点文库上搜索。
数据库原理简答题
.相对于数据库系统,文件系统阶段数据管理有哪些缺陷
数据冗余、数据不一致、数据联系弱。
.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。
实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。
关系SC的主键
为(学号,课程号),因此SC中的每个元组在学号、课程号两个属性上的取值均不能为空。
如果关系模式R的候选键由全部属性组成,那么R是否属于3NF说明理由。
R属于3NF。
根据题意可知,R中无非主属性,满足3NF的条件,即不存在非主属性对键的部分和传
递函数依赖。
设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式
等价的元组表达式。
.嵌入式SQL语句何时不必涉及到游标何时必须涉及到游标
(1)INSERT、DELETE、UPDATE语句,以及查询结果肯定是单元组时的SELECT语
句,都可以直接嵌入到主程序中使用,不必涉及到游标。
(2)当SELECT语句查询结果是多个元组时,必须使用游标。
试说明事务的ACID特性分别由DBMS的哪个子系统实现。
事务的原子性、一致性、隔离性、持久性分别由DBMS的事务管理、完整性、并发控
制、恢复管理子系统实现。
设有两个关系模式:
职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。
试写出符合上述规则的外键子句。
用户访问数据库的权限有哪几种
读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。
.在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录
环境记录、连接记录、语句记录、描述记录。
简述DB驱动程序的主要任务。
(1)建立应用程序与数据源的连接;
(2)向数据源提交用户请求执行的SQL语句;
(3)完成数据源发送,接收数据格式和类型转换;(4)把处理结果返回应用程序;
(5)将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并返回给应
用程序;(6)根据需要定义和使用光标。
什么是数据独立性在数据库中有哪两级独立性指应用程序和数据库的数据结构之间相互独立,不受影响。
物理独立性和逻辑独立性
.什么是DB的系统缓冲区应用程序运行时,DBMS在内存为其开辟一个程序工作区,主要用于数据的传输和格式的转换
.设有函数依赖集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},计算属性集D关于F的闭包D+。
令X={D}
X(0)=D
X
(1)=DGH
X
(2)=DGH
因为X
(2)=DGH
所以D+==DGH
什么是事务它具有哪些性质构成单一逻辑工作单元的操作集合,要么完整的执行,要么完全不执行
30.简述基本表和视图和区别。
基本表是独立存在的表,它所对应的数据实际存储在数据库中;视图是从一个表或多个基本表导出的表在数据库中存储有关视图的定义而不存放视图所对应的数据,视图是一个虚表
简述SQL语言的特点。
1一体化2两种使用方式,统一的语法结构3高度的非工程化4语言简洁,词汇有限,易学易用
DBS中有哪些类型的故障哪些故障破坏了数据库哪些故障未破坏数据库事务和系统故障未破坏DB,但其中的某些数据不正确介质故障破坏了DB
SQL完整性约束有哪些域约束、基本表约束和断言
34.简述类图中的重复度与ER图中实体的基数的区别。
实体基数指与一个实体有关联系的另一端实体数目的最小、最大值,基数应写在这一端实体的边上;重复度指参与关联的这一端对象数目的最大最小值,重复度应写在这一端的边上
的体系结构有哪几层纵向四部分:
ODBC数据库应用程序、驱动程序管理器、ODB驱动程序、数据源
.简述DBMS的主要功能。
数据库的定义、操纵、保护、维护和数据字典
27逻辑设计阶段的主要步骤。
把概念模型转换为逻辑模型,设计外模型,设计应用程序与数据库的接口,评价模型、修正模型
28.设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课程号、课程名、任课教师名。
请说明该关系模式存在哪些操作异常。
修改异常、插入异常、删除异常
29.设有关系模式R(ABC),F是R上成立的FD集,F={B
A,C
A},ρ={AB,BC}是R上的一个分解,那么分解p是否保持FD集F并说明理由。
分解没有保持FD集F
30.简述存储过程的优点。
提高运行速度,增强了SQL的功能性和灵活性,降低网络的通信量,减轻了程序编写的工作量,间接实现安全功能
31.简述SQL数据库表的三种类型及它们的区别。
基本表,视图,导出表,基本表是实际存储在数据库中的表,视图是由一个或多个基本表或其他视图构成的表,而导出表是执行了查询时产生的表
32.简述数据库的完整性含义以及DBMS的完整性子系统的功能。
数据库完整性指数据的正确性、有效性和相容性、防止错误的数据进入数据库完整性子系统的主要功能:
监督事务的执行,并测试是否违反完整性规则,若有违反现象,采取恰当的操作
33.SQL的视图机制有哪些优点
数据安全性、逻辑数据独立性、操作简便性
34.简述ODBC体系结构中驱动程序管理器的功能。
驱动程序管理器是一个动态链接库,用于链接各种DBS和DBMS驱动程序,管理应用程序和DBMS驱动程序之间的交互作用
35.简述面向对象技术中聚合的概念。
聚合表达了成分对象和聚合对象之间的ispartof的联系,聚合实际是一种较强形式的关联联系
.简述外部模型的优点。
简化了用户的观点,有助于数据库的安全性保护,外部模型是对概念模型的支持
27.简述弱实体的概念。
一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体”,后者称为“强实体”
28.以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插入异常的含义。
(注:
一个订单可订购多种图书)
订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常
29.简述核心SQL的四个组成部分。
数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言
30.简述事务的性质。
ACID,原子性、一致性、隔离性、持久性
31.设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改
NOACTION:
对依赖表没影响,
CASCADE:
对应外键值一起修改,
RESTRICT:
只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,
SETNULL:
对应外键值全置空,
SETDEFAULT:
对应外键值全置为预设的默认值。
32.简述权限的定义及权限的种类。
用户使用数据库的方式称为权限,权限有两种:
访问数据的权限和修改数据结构的权限。
访问数据的权限有四个:
增、删、查、改
修改库结构的权限有四个:
索引、资源、修改、撤销
33.简述T-SQL语言中Begin…End语句的作用。
将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行
34.简述中连接ODBC数据库的步骤。
建立ODBC数据源,建立数据库描述文件,连接数据源
35.简述SQL/CLI中环境记录的功能。
用作为一个容器,设置环境信息,以保存一个或多个数据库连接。
的存储管理器有哪几部分组成
权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器
27.在关系模型中,对关系作了哪些规范性限制
29.所有的视图都可以更新吗为什么
如果视图是从单个基本表只使用选择投影操作导出的,并且包含了基本表的主键,那么这样的视图称为:
行列子集视图,并且可以被执行更新操作,允许用户更新的视图在定义时加上WITHCHECKOPTION短语
30.参照完整性规则在SQL中可以用哪几种方法实现
31.什么是数据库的可恢复性
系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性
32.封锁可能带来哪些问题活锁饿死和死锁
安装程序自动创建的系统数据库有哪些
Master、记录了所有SQL的系统信息,登录账号,系统配置设置,系统中所有数据库及其系统信息以及存储介质信息Model、为用户创建数据库提供模板数据库Msdb、存储任务计划信息,事件处理信息,备份恢复信息以及异常报告Tempdb存放所有临时表和临时的存储程序和两个范例数据库Northwind、Pubs
34.简述集成开发环境中系统树窗口的功能。
为开发人员提供关于工作空间的活动状态视图,它和WINDOWS的资源管理器相似
35.在类图中,子类之间的语义约束有哪些
Overlapping重叠:
子类的对象集可以相交Disjoint不相交:
子类的对象集不可以相交Complete完备:
超类中的对象必须在子类中出现Imcomplete非完备:
超类中的对象可以不再子类中出现
26.简述数据库系统三级模式结构中的两级映像,并说明其优点。
如果数据库的内模式要修改,即数据库的物理结构有所改变,那么只要对模式/内模式映像作相应的修改,可以使逻辑模式尽可能保持不变,如果数据库的逻辑模式要修改,那么只要对外模式/模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变
27.设有选课关系SC(Sno,Cno,Score),其属性为学号、课程号和成绩。
简述下面元组表达式的含义:
{t|(
u)(SC(u)
u[2]='C2'
t[l]=u[1]
t[2]=u[3])}
28.在关系模式分解时,为了保持原模式的特性,要求分解具有哪些特性
29.简述使用游标的四个步骤。
1、游标定义语句。
游标是与某一查询结果相联系的符号名,游标用SQL得DECLARE语句定义。
2、游标打开语句,该语句执行定义中的SELECT语句,同时游标处于活动状态。
3、游标推进语句,此时游标推进一行,并把游标指向的行中的值取出,送到共享变量。
4、游标关闭语句,关闭游标它不再和查询结果相联系。
30.简述第三级封锁协议的内容。
1、事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但其他事务再读数据之前必须先加S锁,直到事务结束时才释放S锁。
31.简述数据库故障的种类。
事务故障、系统故障、介质故障
32.请用SQL语句完成如下授权:
授予用户CHEN查询、修改关系S的权限,并且允许CHEN将这些权限转授给其他用户。
34.简述应用画板的功能。
用来创建和编辑应用对象,可以对应用程序的OPEN,CLOSE,ERROR等事件编程和对对象的属性进行定制和修改。
6.简述层次、网状和关系模型中数据联系的实现方法。
网状模式中,联系用指针实现,关系模式中,联系用关键码来实现
27.为什么关系中的元组没有先后顺序
28.什么是完全函数依赖
R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有X'Y,则称Y对X完全函数依赖,记作:
X→Y。
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作XY
30.简述关系模型的三个组成要素。
记录称为元组,属性的个数称元数,元组个数称基数
31.简述采用检查点方法的恢复算法的主要内容。
1、根据日志文件建立事务重做队列和事务撤销队列。
2、对重做队列中的事务进行REDO处理,对撤销队列中的事务进行UNDO处理。
32.事务的存取模式有几种,分别是什么
2种,READONLY:
事务对数据库的操作只能是读操作。
定义这个模式后,表示随后的事务均是只读型。
2、READWRITE读写型:
事务对数据库的操作可以是读操作,也可以是写操作,定义这个模式后,表示随后的事务均是读写型,在程序可是时默认是这种模式。
33.什么是ODBC数据源
是驱动程序与DBS连接的桥梁,数据源不是DBS,而是表示一个ODBC驱动程序和DBMS特殊连接的命名。
34.简述引用类型的概念。
引用类型相当于程序设计中指针的概念,引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关实现细节的抽象。
引用类型可以避免数据结构的无穷嵌套问题。
35.简述事务的调度、串行调度和并发调度的含义。
事务的执行次序称为:
调度。
如果多个事务依次执行,则成为事务的串行调度,如果利用分时的方法,同时处理多个事务,乘务事务的并发调度
6.相对于数据库系统,文件系统阶段数据管理有哪些缺陷
数据冗余、数据不一致、数据联系弱
27.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。
29.简述关系代数表达式的启发式优化规则。
1、尽可能早的执行选择操作2、尽可能造地执行投影操作3、避免直接做笛卡尔积,把笛卡尔积操作之前和之后的一连串选择和投影合并起来一起做。
30.简述DBS中系统故障的恢复方法。
1、对未完成事务做UNDO处理,2、对已提交事务但更新还留在缓冲区的事务进行REDO处理
31.什么是X锁
排他型封锁:
如果事务T对某个数据R实现了X锁,那么在T对数据R解除封锁之前,不允许其他事务T再对该数据加任何类型的锁,称这种锁为X锁。
共享型锁:
如果事务T对某数据加上S锁,仍允许其他事务对再对该数据加S锁,但在对该数据的所有S锁都解除之前不允许任何事务对该数据加X锁。
中哪些机制提供了安全性
视图,权限,角色,审计
33.什么是SQL/CLI
SQL的调用层接口定义了一套可以从宿主语言调用的公共函数,每一个函数具有一个名称和一个要求的算法。
34.简述对象联系图的定义。
描述面向对象数据模型的基本工具,它不仅完整地揭示了数据的联系,也罢查询的层次观点表现得一清二楚
中有哪些变量各有哪些特点
局部变量和全局变量局部变量是由用户定义和维护,名称以单个@字符开头,全局变量由系统定义和维护,并且要指定声明的变量名及其数据类型。
局部变量的作用域只能是当前的批处理,新声明的变量的默认值为空,在表达式中使用它们之前必须为它们赋初始值。
33.SQL的视图机制有哪些优点
。
简单性。
视图不仅可以简化用户对数据的理解,也可以简化他们的操作。
那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。
●安全性。
通过视图用户只能查询和修改他们所能见到的数据。
数据库中的其他数据则既看不见也取不到。
数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。
通过视图,用户可以被限制在数据的不同子集上。
●逻辑数据独立性。
视图可以使应用程序和数据库表在一定程度上独立。
如果没有视图,应用一定是建立在表上的。
有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
视图也存在一些缺点,主要如下。
●性能:
SQLServer必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQLServer也把它变成一个复杂的结合体,需要花费一定的时间。
●修改限制:
当用户试图修改视图的某些行时,SQLServer必须把它转化为对基本表的某些行的修改。
对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。
所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。
数据库系统中支持数据独立性的方法是什么
数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据的物理结构,转换工作由数据库管理系统实现。
数据独立性分为数据的物理独立和数据的逻辑独立。
(1)数据的物理独立
意义:
数据的存取与程序分离。
实现方法:
利用文件管理系统建立数据文件。
产生效果:
数据存储结构与存取方法的改变不一定要求修改程序。
使初步数据共享成为可能,只要知道数据存取结构,不同程序可共用同一数据文件。
(2)数据的逻辑独立
意义:
数据的使用与数据的逻辑结构相分离。
实现方法
1、建立对数据逻辑结构即数据之间联系关系的描述文件。
2、建立基于上述全局逻辑结构的子结构的描述文件,具体为应用程序服务。
产生效果:
当全局数据逻辑结构改变时,不一定要求修改程序,程序对数据使用的改变也不一定要求修改全局数据结构,使进一步实现深层次数据共享成为可能。
27.简述数据库概念设计的主要步骤
进行数据抽象,设计局部概念模型,将局部概念模型综合成全局概念模型,评审
28.什么是数据冗余它会引起哪些操作异常
指同一个数据在系统中多次重复出现。
30.简述事务的COMMIT语句和ROLLBACK语句的功能。
COMMIT语句正常提交所有事物,ROLLBACK:
回滚提交所有事物
32.什么是触发器它由哪三个部分组成
是SQLSERVER提供给程序员和数据分析员来保证数据完整性的一种方法,他是与表事件相关的特殊的存储过程。
触发器不能直接被执行,只能为表上的插入,更新,删除事件所触发触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。
触发器经常用于加强数据的完整性约束和业务规则等。
触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。
触发器可以查询其他表,而且可以包含复杂的SQL语句。
它们主要用于强制服从复杂的业务规则或要求。
例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。
触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。
然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。
如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
33.简述SQLServer查询分析器的功能。
提供图形界面来执行一个或多个T—SQL语句,用户以文本的方式编辑T-SQL语句,然后发给服务器,并接受执行的结果,使用这个工具,用户可以交互地设计和测试T-SQL语句,批处理,和脚本
34.在UML类图中,类由哪三部分组成
类名,属性,该类提供的方法
35.简述ODBC数据库应用程序的主要功能。
.简述物理数据独立性与逻辑数据独立性的含义。
连接数据库2、向数据源发送SQL语句3、为SQL语句执行结果分配存储空间,定义所读取的数据格式4、读取结果5、处理错误6、向用户提交处理结果7、请求事务的提交和回退操作8、断开与数据源的连接
34.简述ODBC体系结构中驱动程序管理器的功能。
记录ODBC函数的调用3、为不同驱动程
为应用程序加载DBMS驱动程序2、检查ODBC调用参数的合法性
序的ODBC函数提供单一的入口4、调用正确的DBMS驱动程序5、提供驱动程序信息
DB驱动程序完成的功能建立应用程序与数据源的连接2、向数据源提交用户请求执行的SQL语句3、根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型转换4、把处理结果返回给应用程序5、将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并返回给应用程序6、根据需要定义和使用光标
27.候选键与超键有哪些联系和区别设关系模式R的属性集U,X是U的一个子集,如果X
U在R上成立,那么称X是R的一个超键,如果X
U在R上成立,但对于X
U上成立,但对于X的任一真子集X,都有X
U不成立,那么称X是R上得一个候选键,一般,键都是候选键
31.用户对数据库模式有哪些修改权限
32.什么是角色其作用是什么208在数据库中,为了便于对用户及权限的管理,可以将一组具有相同权限的用户阻止在一起,这一组具有相同权限的用户就称为角色。
角色分为服务器角色和数据库角色。
角色具有完成特定的与服务器相关的管理任务所需要的权限,一个用户可以属于多个角色。
34.简述PowerBuilder中数据窗口对象的功能。
数据窗口是封装了对数据库中的数据操作的对象,它极大地方便了应用程序对数据库的使用,可以对数据库进行查询,插入,删除和修改操作。
35.述SQL/CLI中描述记录的功能:
保存元组或参数的有关信息