收藏 分享(赏)

数据库原理简答题.doc

上传人:11xg27ws 文档编号:9149705 上传时间:2019-07-25 格式:DOC 页数:9 大小:102.50KB
下载 相关 举报
数据库原理简答题.doc_第1页
第1页 / 共9页
数据库原理简答题.doc_第2页
第2页 / 共9页
数据库原理简答题.doc_第3页
第3页 / 共9页
数据库原理简答题.doc_第4页
第4页 / 共9页
数据库原理简答题.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

2、式等价的元组表达式。(SC)(2BNOSCRE, .嵌入式 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 定义的标准错误代码,并返

4、回给应用程序; (6)根据需要定义和使用光标。什么是数据独立性?在数据库中有哪两级独立性?指应用程序和数据库的数据结构之间相互独立,不受影响。物理独立性和逻辑独立性.什么是 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什么是事务?它具有哪些性质?构成单一逻辑工作单元的操作集合,要么完整的执行,要么完全不执行

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

6、联系的另一端实体数目的最小、最大 值,基数 应 写在这一端实体的边上;重复度指参与关联的这一端对象数目的最大最小值,重复度 应 写在这一端的边上35.ODBC 的体系结构有哪几层?纵向四部分:ODBC 数据库应用程序、驱动程序管理器、ODB 驱动程序、数据源简述 DBMS 的主要功能。数据库的定义、操纵、保护、维护和数据字典27 逻辑设计阶段的主要步骤。把概念模型转换为逻辑模型,设计外模型,设计应用程序与数据库的接口,评价模型、修正模型28设有关系模式 R(S#,C#,CNAME ,TNAME),其属性分别表示学生的学号、选修课程号、课程名、任课教师名。请说明该关系模式存在哪些操作异常。修改异

7、常、插入异常、删除异常29设有关系模式 R(ABC),F 是 R 上成立的 FD 集,F=B A,CA, =AB,BC是 R 上的一个分解,那么分解 p 是否保持 FD集 F?并说明理由。分解没有保持 FD 集 F30简述存储过程的优点。提高运行速度,增强了 SQL 的功能性和灵活性,降低网络的通信量,减轻了程序编写的工作量,间接实现安全功能31简述 SQL 数据库表的三种类型及它们的区别。基本表,视图,导出表,基本表是实际存储在数据库中的表,视图是由一个或多个基本表或其他视图构成的表,而导出表是执行了查询时产生的表32.简述数据库的完整性含义以及 DBMS 的完整性子系统的功能。数据库完整性

8、指数据的正确性、有效性和相容性、防止错误的数据进入数据库 完整性子系统的主要功能:监督事务的执行,并测试是否违反完整性规则,若有违反现象,采取恰当的操作33SQL 的视图机制有哪些优点?数据安全性、逻辑数据独立性、操作简便性34简述 ODBC 体系结构中驱动程序管理器的功能。驱动程序管理器是一个动态链接库,用于链接各种 DBS 和 DBMS 驱动程序,管理应用程序和 DBMS 驱动程序之间的交互作用35简述面向对象技术中聚合的概念。聚合表达了成分对象和聚合对象之间的 is part of 的联系,聚合实际是一种较强形式的关联联系简述外部模型的优点。简化了用户的观点,有助于数据库的安全性保护,外

9、部模型是对概念模型的支持27简述弱实体的概念。一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体” ,后者称为“强实体”28以订购关系 ORDER(订单号,书号,书名,单价,订购数量) 为例,说明插入异常的含义。(注:一个订单可订购多种图书 )订单号和书号是主键,均不能为空,当创建一个没有任何书号的新订单号时就会出现插入异常29简述核心 SQL 的四个组成部分。数据定义语言、数据操纵语言、嵌入式 SQL 语言的使用规定、数据控制语言30简述事务的性质。ACID,原子性、一致性、隔离性、持久性31设有关系 R(A,B,C)和 S(D,E,A),其中 A 是 R 的主键和 S 的外键,

10、为了不破坏参照完整性,当修改 R 中的 A 值时,对 S 中的 A 值可能有几种修改?NO ACTION:对依赖表没影响,CASCADE:对应外键值一起修改,RESTRICT:只有当依赖表中没有对应的外键值时才能修改,否则拒绝修改,SET NULL:对应外键值全置空,SET DEFAULT:对应外键值全置为预设的默认值。32简述权限的定义及权限的种类。用户使用数据库的方式称为权限,权限有两种:访问数据的权限和修改数据结构的权限。访问数据的权限有四个:增、删、查、改修改库结构的权限有四个:索引、资源、修改、撤销33简述 T-SQL 语言中 BeginEnd 语句的作用。将多条 SQL 语句封闭起

11、来,形成一个语句块,使这些语句块作为一个整体执行34简述 PowerBuilder9.0 中连接 ODBC 数据库的步骤。建立 ODBC 数据源,建立数据库描述文件,连接数据源35简述 SQLCLI 中环境记录的功能。用作为一个容器,设置环境信息,以保存一个或多个数据库连接。26.DBMS 的存储管理器有哪几部分组成?权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器27.在关系模型中,对关系作了哪些规范性限制?29.所有的视图都可以更新吗?为什么?如果视图是从单个基本表只使用选择投影操作导出的,并且包含了基本表的主键,那么这样的视图称为:行列子集视图,并且可以被执行更新操作,允许用户更

12、新的视图在定义时加上 WITH CHECK OPTION 短语30.参照完整性规则在 SQL 中可以用哪几种方法实现?31.什么是数据库的可恢复性?系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS 的这种能力称为数据库的可恢复性32.封锁可能带来哪些问题?活锁饿死和死锁33.SQL Server 2000 安装程序自动创建的系统数据库有哪些?Master、记录了所有 SQL 的系统信息,登录账号,系统配置设置,系统中所有数据库及其系统信息以及存储介质信息 Model、为用户创建数据库提供模板数据库 Msdb、存储任务计划信息,事件处理信息,备份恢复信息以及异常报告 Te

13、mpdb 存放所有临时表和临时的存储程序和两个范例数据库 Northwind、 Pubs34.简述 PowerBuilder 9.0 集成开发环境中系统树窗口的功能。为开发人员提供关于工作空间的活动状态视图,它和 WINDOWS 的资源管理器相似35.在类图中,子类之间的语义约束有哪些?Overlapping 重叠:子类的对象集可以相交 Disjoint 不相交:子类的对象集不可以相交 Complete 完备:超类中的对象必须在子类中出现 Imcomplete 非完备:超类中的对象可以不再子类中出现26.简述数据库系统三级模式结构中的两级映像,并说明其优点。如果数据库的内模式要修改,即数据库的

14、物理结构有所改变,那么只要对模式/内模式映像作相应的修改,可以使逻辑模式尽可能保持不变,如果数据库的逻辑模式要修改,那么只要对外模式/模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变27.设有选课关系 SC(Sno,Cno,Score),其属性为学号、课程号和成绩。简述下面元组表达式的含义:t|( u)(SC(u) u2=C2 tl=u1 t2=u3)28.在关系模式分解时,为了保持原模式的特性,要求分解具有哪些特性?29.简述使用游标的四个步骤。1、游标定义语句。游标是与某一查询结果相联系的符号名,游标用SQL 得 DECLARE 语句定义。2、游标打开语句,该语句执行定义中的 S

15、ELECT 语句,同时游标处于活动状态。3、游标推进语句,此时游标推进一行,并把游标指向的行中的值取出,送到共享变量。4、游标关闭语句,关闭游标它不再和查询结果相联系。30.简述第三级封锁协议的内容。1、事务在修改数据之前,必须先对该数据加 X 锁,直到事务结束时才释放,但其他事务再读数据之前必须先加 S 锁,直到事务结束时才释放 S 锁。31.简述数据库故障的种类。事务故障、系统故障、介质故障32.请用 SQL 语句完成如下授权:授予用户 CHEN 查询、修改关系 S 的权限,并且允许CHEN 将这些权限转授给其他用户。34.简述 PowerBuilder9.0 应用画板的功能。用来创建和编

16、辑应用对象,可以对应用程序的 OPEN ,CLOSE,ERROR 等事件编程和对对象的属性进行定制和修改。6.简述层次、网状和关系模型中数据联系的实现方法。网状模式中,联系用指针实现,关系模式中,联系用关键码来实现27.为什么关系中的元组没有先后顺序?28什么是完全函数依赖?R(U)中,如果 XY,并且对于 X 的任何一个真子集 X ,都有 X Y,则称 Y 对 X 完全函数依赖,记作:XY 。若 XY,但 Y 不完全函数依赖于 X,则称 Y 对 X 部分函数依赖,记作 X Y30简述关系模型的三个组成要素。记录称为元组,属性的个数称元数,元组个数称基数31简述采用检查点方法的恢复算法的主要内

17、容。1、根据日志文件建立事务重做队列和事务撤销队列。2、对重做队列中的事务进行 REDO 处理,对撤销队列中的事务进行 UNDO 处理。32事务的存取模式有几种,分别是什么?2 种,READ ONLY :事务对数据库的操作只能是读操作。定义这个模式后,表示随后的事务均是只读型。2、READ WRITE 读写型:事务对数据库的操作可以是读操作,也可以是写操作,定义这个模式后,表示随后的事务均是读写型,在程序可是时默认是这种模式。33什么是 ODBC 数据源?是驱动程序与 DBS 连接的桥梁,数据源不是 DBS,而是表示一个 ODBC 驱动程序和 DBMS 特殊连接的命名。34简述引用类型的概念。

18、引用类型相当于程序设计中指针的概念,引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关实现细节的抽象。引用类型可以避免数据结构的无穷嵌套问题。35简述事务的调度、串行调度和并发调度的含义。事务的执行次序称为:调度。如果多个事务依次执行,则成为事务的串行调度,如果利用分时的方法,同时处理多个事务,乘务事务的并发调度6.相对于数据库系统,文件系统阶段数据管理有哪些缺陷?数据冗余、数据不一致、数据联系弱27.简述关系的参照完整性规则中,外键取值允许为空和不允许为空的条件。29.简述关系代数表达式的启发式优化规则。1、尽可能早的执行选择操作 2、尽可能造地执行投影操作 3、

19、避免直接做笛卡尔积,把笛卡尔积操作之前和之后的一连串选择和投影合并起来一起做。30.简述 DBS 中系统故障的恢复方法。1、对未完成事务做 UNDO 处理,2、对已提交事务但更新还留在缓冲区的事务进行 REDO 处理31.什么是 X 锁?排他型封锁:如果事务 T 对某个数据 R 实现了 X 锁,那么在 T 对数据 R 解除封锁之前,不允许其他事务T 再对该数据加任何类型的锁,称这种锁为 X 锁。共享型锁:如果事务 T 对某数据加上 S 锁,仍允许其他事务对再对该数据加 S 锁,但在对该数据的所有 S 锁都解除之前不允许任何事务对该数据加 X 锁。32.SQL 中哪些机制提供了安全性?视图,权限

20、,角色,审计33.什么是 SQL/CLI?SQL 的调用层接口定义了一套可以从宿主语言调用的公共函数,每一个函数具有一个名称和一个要求的算法。34.简述对象联系图的定义。描述面向对象数据模型的基本工具,它不仅完整地揭示了数据的联系,也罢查询的层次观点表现得一清二楚35.T-SQL 中有哪些变量?各有哪些特点?局部变量和全局变量局部变量是由用户定义和维护,名称以单个字符开头,全局变量由系统定义和维护,并且要指定声明的变量名及其数据类型。局部变量的作用域只能是当前的批处理,新声明的变量的默认值为空,在表达式中使用它们之前必须为它们赋初始值。33SQL 的视图机制有哪些优点?。简单性。视图不仅可以简

21、化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图也存在一些缺点,主要如下。 性能:SQL Serv

22、er 必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server 也把它变成一个复杂的结合体,需要花费一定的时间。 修改限制:当用户试图修改视图的某些行时,SQL Server 必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。数据库系统中支持数据独立性的方法是什么?数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据

23、的物理结构,转换工作由数据库管理系统实现。 数据独立性分为数据的物理独立和数据的逻辑独立。 (1)数据的物理独立 意义:数据的存取与程序分离。实现方法:利用文件管理系统建立数据文件。产生效果:数据存储结构与存取方法的改变不一定要求修改程序。使初步数据共享成为可能,只要知道数据存取结构,不同程序可共用同一数据文件。 (2)数据的逻辑独立 意义:数据的使用与数据的逻辑结构相分离。 实现方法 1、建立对数据逻辑结构即数据之间联系关系的描述文件。 2、建立基于上述全局逻辑结构的子结构的描述文件,具体为应用程序服务。 产生效果:当全局数据逻辑结构改变时,不一定要求修改程序,程序对数据使用的改变也不一定要

24、求修改全局数据结构,使进一步实现深层次数据共享成为可能。27简述数据库概念设计的主要步骤进行数据抽象,设计局部概念模型,将局部概念模型综合成全局概念模型,评审28什么是数据冗余?它会引起哪些操作异常?指同一个数据在系统中多次重复出现。30简述事务的 COMMIT 语句和 ROLLBACK 语句的功能。COMMIT 语句正常提交所有事物,ROLLBACK:回滚提交所有事物32什么是触发器?它由哪三个部分组成?是 SQLSERVER 提供给程序员和数据分析员来保证数据完整性的一种方法,他是与表事件相关 的特殊的存储过程。触发器不能直接被执行,只能为表上的插入,更新,删除事件所触发触发器(trigg

25、er)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相

26、关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。33简述 SQL Server 查询分析器的功能。提供图形界面来执行一个或多个 TSQL 语句,用户以文本的方式编辑 T-SQL 语句,然后发给服务器,并接受执行的结果,使用这个 工具,用户可以交互地设计和测试 T-SQL 语句,批处理,和脚本34在 UML 类图中,类由哪三部分组成 ?类名,属性,该类提供的方法35简述 ODBC 数据库应用程序的主要功能。.简述物理数据独立性与逻辑数据独立性的含义。连接数据库 2、向数据源发送 SQL 语句 3、为 SQL 语句执行结果分配存储空间 ,定义所读取的数据格

27、式4、读取结果 5、处理错误 6、向用户提交处理结果 7、请求事务的提交和回退操作 8、断开与数据源的连接34简述 ODBC 体系结构中驱动程序管理器的功能。 记录 ODBC 函数的调用 3、为不同驱动程为应用程序加载 DBMS 驱动程序 2、检查 ODBC 调用参数的合法性序的 ODBC 函数提供单一的入口 4、调用正确的 DBMS 驱动程序 5、提供驱动程序信息DB 驱动程序完成的功能 建立应用程序与数据源的连接 2、向数据源提交用户请求执行的 SQL 语句3、根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型转换 4、把处理结果返回给应用程序 5、将执行过程

28、中 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 中描述记录的功能: 保存元组或参数的有关信息

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报