数据库原理简答题_第1页
数据库原理简答题_第2页
数据库原理简答题_第3页
数据库原理简答题_第4页
数据库原理简答题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上.相对于数据库系统,文件系统阶段数据管理有哪些缺陷?数据冗余、数据不一致、数据联系弱。.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。如果关系模式R的候选键由全部属性组成,那么R是否属于3NF?说明理由。R 属于3NF。 根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传递函数依赖。设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式等

2、价的元组表达式。.嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标?(1)INSERT、DELETE、UPDATE 语句,以及查询结果肯定是单元组时的SELECT 语句,都可以直接嵌入到主程序中使用,不必涉及到游标。 (2)当SELECT 语句查询结果是多个元组时,必须使用游标。 试说明事务的ACID特性分别由DBMS的哪个子系统实现。事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。试写出

3、符合上述规则的外键子句。用户访问数据库的权限有哪几种?读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。.在SQLCLI中,宿主程序与数据库交互过程中有哪几个重要记录?环境记录、连接记录、语句记录、描述记录。简述DB驱动程序的主要任务。(1)建立应用程序与数据源的连接; (2)向数据源提交用户请求执行的SQL 语句; (3)完成数据源发送,接收数据格式和类型转换; (4)把处理结果返回应用程序; (5)将执行过程中DBS 返回的错误转换成ODBC 定义的标准错误代码,并返回给应用程序; (6)根据需要定义和使用光标。什么是数据独立性?在数据库中有

4、哪两级独立性?指应用程序和数据库的数据结构之间相互独立,不受影响。物理独立性和逻辑独立性.什么是DB的系统缓冲区?应用程序运行时,DBMS在内存为其开辟一个程序工作区,主要用于数据的传输和格式的转换.设有函数依赖集F=ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG,计算属性集D关于F的闭包D+。令 X=DX(0)=DX(1)=DGHX(2)=DGH因为X(2)=DGH所以D+= =DGH什么是事务?它具有哪些性质?构成单一逻辑工作单元的操作集合,要么完整的执行,要么完全不执行30.简述基本表和视图和区别。基本表是独立存在的表,它所对应的数据实际存储在数据库中;视图是从一个

5、表或多个基本表导出的表在数据库中存储有关视图的定义而不存放视图所对应的数据,视图是一个虚表简述SQL语言的特点。1 一体化2 两种使用方式,统一的语法结构3高度的非工程化4语言简洁,词汇有限,易学易用DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库?事务和系统故障未破坏DB,但其中的某些数据不正确介质故障破坏了DBSQL完整性约束有哪些?域约束、基本表约束和断言34.简述类图中的重复度与ER图中实体的基数的区别。实体基数指与一个实体有关联系的另一端实体数目的最小、最大值,基数应写在这一端实体的边上;重复度指参与关联的这一端对象数目的最大最小值,重复度应写在这一端的边上35.

6、ODBC的体系结构有哪几层?纵向四部分:ODBC数据库应用程序、驱动程序管理器、ODB驱动程序、数据源简述DBMS的主要功能。数据库的定义、操纵、保护、维护和数据字典27逻辑设计阶段的主要步骤。把概念模型转换为逻辑模型,设计外模型,设计应用程序与数据库的接口,评价模型、修正模型28设有关系模式R(S#,C#,CNAME,TNAME),其属性分别表示学生的学号、选修课程号、课程名、任课教师名。请说明该关系模式存在哪些操作异常。修改异常、插入异常、删除异常29设有关系模式R(ABC),F是R上成立的FD集,F=BA,CA, =AB,BC是R上的一个分解,那么分解p是否保持FD集F?并说明理由。分解

7、没有保持FD集F30简述存储过程的优点。提高运行速度,增强了SQL的功能性和灵活性,降低网络的通信量,减轻了程序编写的工作量,间接实现安全功能31简述SQL数据库表的三种类型及它们的区别。基本表,视图,导出表,基本表是实际存储在数据库中的表,视图是由一个或多个基本表或其他视图构成的表,而导出表是执行了查询时产生的表32.简述数据库的完整性含义以及DBMS的完整性子系统的功能。数据库完整性指数据的正确性、有效性和相容性、防止错误的数据进入数据库 完整性子系统的主要功能:监督事务的执行,并测试是否违反完整性规则,若有违反现象,采取恰当的操作33SQL的视图机制有哪些优点?数据安全性、逻辑数据独立性

8、、操作简便性34简述ODBC体系结构中驱动程序管理器的功能。驱动程序管理器是一个动态链接库,用于链接各种DBS和DBMS驱动程序,管理应用程序和DBMS 驱动程序之间的交互作用35简述面向对象技术中聚合的概念。聚合表达了成分对象和聚合对象之间的is part of 的联系,聚合实际是一种较强形式的关联联系简述外部模型的优点。简化了用户的观点,有助于数据库的安全性保护,外部模型是对概念模型的支持27简述弱实体的概念。一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体”,后者称为“强实体”28以订购关系ORDER(订单号,书号,书名,单价,订购数量)为例,说明插入异常的含义。(注:一个

9、订单可订购多种图书)订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常29简述核心SQL的四个组成部分。数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言30简述事务的性质。ACID,原子性、一致性、隔离性、持久性31设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改?NO ACTION:对依赖表没影响,CASCADE:对应外键值一起修改,RESTRICT:只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,SET NULL:对应外键值全置空,SET

10、DEFAULT:对应外键值全置为预设的默认值。32简述权限的定义及权限的种类。用户使用数据库的方式称为权限,权限有两种:访问数据的权限和修改数据结构的权限。访问数据的权限有四个:增、删、查、改修改库结构的权限有四个:索引、资源、修改、撤销33简述T-SQL语言中BeginEnd语句的作用。将多条SQL语句封闭起来,形成一个语句块,使这些语句块作为一个整体执行34简述PowerBuilder9.0中连接ODBC数据库的步骤。建立ODBC数据源,建立数据库描述文件,连接数据源35简述SQLCLI中环境记录的功能。用作为一个容器,设置环境信息,以保存一个或多个数据库连接。26.DBMS的存储管理器有

11、哪几部分组成?权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器27.在关系模型中,对关系作了哪些规范性限制?29.所有的视图都可以更新吗?为什么?如果视图是从单个基本表只使用选择投影操作导出的,并且包含了基本表的主键,那么这样的视图称为:行列子集视图,并且可以被执行更新操作,允许用户更新的视图在定义时加上WITH CHECK OPTION 短语30.参照完整性规则在SQL中可以用哪几种方法实现?31.什么是数据库的可恢复性?系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性32.封锁可能带来哪些问题?活锁饿死和死锁33.SQLServ

12、er2000安装程序自动创建的系统数据库有哪些?Master、记录了所有SQL 的系统信息,登录账号,系统配置设置,系统中所有数据库及其系统信息以及存储介质信息 Model、为用户创建数据库提供模板数据库 Msdb、存储任务计划信息,事件处理信息,备份恢复信息以及异常报告 Tempdb 存放所有临时表和临时的存储程序和两个范例数据库 Northwind、 Pubs34.简述PowerBuilder9.0集成开发环境中系统树窗口的功能。为开发人员提供关于工作空间的活动状态视图,它和WINDOWS的资源管理器相似35.在类图中,子类之间的语义约束有哪些?Overlapping重叠:子类的对象集可以

13、相交 Disjoint 不相交:子类的对象集不可以相交Complete 完备:超类中的对象必须在子类中出现 Imcomplete 非完备:超类中的对象可以不再子类中出现26.简述数据库系统三级模式结构中的两级映像,并说明其优点。如果数据库的内模式要修改,即数据库的物理结构有所改变,那么只要对模式/内模式映像作相应的修改,可以使逻辑模式尽可能保持不变,如果数据库的逻辑模式要修改,那么只要对外模式/模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变27.设有选课关系SC(Sno,Cno,Score),其属性为学号、课程号和成绩。简述下面元组表达式的含义:t|(u)(SC(u)u2='

14、;C2'tl=u1t2=u3)28.在关系模式分解时,为了保持原模式的特性,要求分解具有哪些特性?29.简述使用游标的四个步骤。1、游标定义语句。游标是与某一查询结果相联系的符号名,游标用SQL得DECLARE语句定义。2、游标打开语句,该语句执行定义中的SELECT语句,同时游标处于活动状态。3、游标推进语句,此时游标推进一行,并把游标指向的行中的值取出,送到共享变量。4、游标关闭语句,关闭游标它不再和查询结果相联系。30.简述第三级封锁协议的内容。1、事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但其他事务再读数据之前必须先加S锁,直到事务结束时才释放S锁。31.

15、简述数据库故障的种类。事务故障、系统故障、介质故障32.请用SQL语句完成如下授权:授予用户CHEN查询、修改关系S的权限,并且允许CHEN将这些权限转授给其他用户。34.简述PowerBuilder9.0应用画板的功能。用来创建和编辑应用对象,可以对应用程序的OPEN ,CLOSE,ERROR等事件编程和对对象的属性进行定制和修改。6.简述层次、网状和关系模型中数据联系的实现方法。网状模式中,联系用指针实现,关系模式中,联系用关键码来实现27.为什么关系中的元组没有先后顺序?28什么是完全函数依赖?R(U)中,如果XY,并且对于X的任何一个真子集X' ,都有X' Y,则称Y对

16、X完全函数依赖,记作:XY 。若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作X Y30简述关系模型的三个组成要素。记录称为元组,属性的个数称元数,元组个数称基数31简述采用检查点方法的恢复算法的主要内容。1、根据日志文件建立事务重做队列和事务撤销队列。2、对重做队列中的事务进行REDO 处理,对撤销队列中的事务进行UNDO 处理。32事务的存取模式有几种,分别是什么?2种,READ ONLY :事务对数据库的操作只能是读操作。定义这个模式后,表示随后的事务均是只读型。2、READ WRITE 读写型:事务对数据库的操作可以是读操作,也可以是写操作,定义这个模式后,表示随后的事务均

17、是读写型,在程序可是时默认是这种模式。33什么是ODBC数据源?是驱动程序与DBS连接的桥梁,数据源不是DBS,而是表示一个ODBC驱动程序和DBMS 特殊连接的命名。34简述引用类型的概念。引用类型相当于程序设计中指针的概念,引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关实现细节的抽象。引用类型可以避免数据结构的无穷嵌套问题。35简述事务的调度、串行调度和并发调度的含义。事务的执行次序称为:调度。如果多个事务依次执行,则成为事务的串行调度,如果利用分时的方法,同时处理多个事务,乘务事务的并发调度6.相对于数据库系统,文件系统阶段数据管理有哪些缺陷?数据冗余、数

18、据不一致、数据联系弱27.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。29.简述关系代数表达式的启发式优化规则。1、尽可能早的执行选择操作2、尽可能造地执行投影操作3、避免直接做笛卡尔积,把笛卡尔积操作之前和之后的一连串选择和投影合并起来一起做。30.简述DBS中系统故障的恢复方法。1、对未完成事务做UNDO 处理,2、对已提交事务但更新还留在缓冲区的事务进行REDO 处理31.什么是X锁?排他型封锁:如果事务T对某个数据R实现了X锁,那么在T对数据R解除封锁之前,不允许其他事务T再对该数据加任何类型的锁,称这种锁为X锁。共享型锁:如果事务T对某数据加上S锁,仍允许其他事务

19、对再对该数据加S锁,但在对该数据的所有S锁都解除之前不允许任何事务对该数据加X锁。32.SQL中哪些机制提供了安全性?视图,权限,角色,审计33.什么是SQL/CLI?SQL的调用层接口定义了一套可以从宿主语言调用的公共函数,每一个函数具有一个名称和一个要求的算法。34.简述对象联系图的定义。描述面向对象数据模型的基本工具,它不仅完整地揭示了数据的联系,也罢查询的层次观点表现得一清二楚35.T-SQL中有哪些变量?各有哪些特点?局部变量和全局变量局部变量是由用户定义和维护,名称以单个字符开头,全局变量由系统定义和维护,并且要指定声明的变量名及其数据类型。局部变量的作用域只能是当前的批处理,新声

20、明的变量的默认值为空,在表达式中使用它们之前必须为它们赋初始值。33SQL的视图机制有哪些优点?。简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视

21、图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图也存在一些缺点,主要如下。 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。数据库系统中支持数据独立性

22、的方法是什么?数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据的物理结构,转换工作由数据库管理系统实现。 数据独立性分为数据的物理独立和数据的逻辑独立。 (1)数据的物理独立 意义:数据的存取与程序分离。实现方法:利用文件管理系统建立数据文件。产生效果:数据存储结构与存取方法的改变不一定要求修改程序。使初步数据共享成为可能,只要知道数据存取结构,不同程序可共用同一数据文件。 (2)数据的逻辑独立 意义:数据的使用与数据的逻辑结构相分离。 实现方法 1、建立对数据逻辑结构即数据之间联系关系的描述文件。 2、建立基于上述全局逻辑结构的子结构的描述

23、文件,具体为应用程序服务。 产生效果:当全局数据逻辑结构改变时,不一定要求修改程序,程序对数据使用的改变也不一定要求修改全局数据结构,使进一步实现深层次数据共享成为可能。27简述数据库概念设计的主要步骤进行数据抽象,设计局部概念模型,将局部概念模型综合成全局概念模型,评审28什么是数据冗余?它会引起哪些操作异常?指同一个数据在系统中多次重复出现。30简述事务的COMMIT语句和ROLLBACK语句的功能。COMMIT语句正常提交所有事物,ROLLBACK:回滚提交所有事物32什么是触发器?它由哪三个部分组成?是SQLSERVER提供给程序员和数据分析员来保证数据完整性的一种方法,他是与表事件相

24、关 的特殊的存储过程。触发器不能直接被执行,只能为表上的插入,更新,删除事件所触发(trigger)是个特殊的,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的和等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 中查到。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和约束。如果使用关系图,则可以在表之间创建关系以自动创建外键约束。33简述SQL Server查询分析器的功能。提供图形界面来执行一个或多个TSQL语句,用户以文本的方式编辑T-SQL语句,然后发给服务器,并接受执行的结果,使用这个 工具,用户可以交互地设计和测试T-SQL语句,批处理,和脚本34在UML类图中,类由哪三部分组成?类名,属性,该类提

温馨提示

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

评论

0/150

提交评论