数据库系统原理重点-简答题精粹_第1页
数据库系统原理重点-简答题精粹_第2页
数据库系统原理重点-简答题精粹_第3页
数据库系统原理重点-简答题精粹_第4页
数据库系统原理重点-简答题精粹_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库系统原理各章知识重点 简答题精粹第1、2章知识点:1. 数据抽象的四种模型概念模型独立于硬件和软件逻辑模型独立于硬件,依赖软件DBMS:层次模型、网状模型(指针)、关系模型(关键码)外部模型独立于硬件,依赖软件内部模型依赖软件和硬件2. 进入数据库阶段的标志:层次模型IMS系统推出、网状模型的提出、关系模型的提出。3. DBMS是数据库系统对数据管理的系统软件。4. 逻辑设计的四个步骤:把概念模型转换成逻辑模型;设计外模式;设计应用程序与数据库的接口;评价模型5. 数据描述要经历概念设计、逻辑设计、物理设计6. 数据库应用系统设计的需求分析阶段生成的文档是数据字典和数据流图7. 与一个联

2、系有关的实体集个数,称为联系的元数。8. 抽象级别最高的数据模型是概念模型9. ER模型的基本元素是实体、联系和属性10. 关系模型用关键码表示实体之间的联系11. 较高层上的实体类型是超类12. 数据字典是对数据描述的集中管理,它的功能是存储和检索各种数据描述13. 关系中每个属性都有一个取值范围,称为属性的值域。14. 数据字典的内容和作用是什么?数据字典包括数据项、数据流、数据结构、数据存储和处理过程5个部分。数据字典是对数据描述的集中管理,它的功能是存储和检索各种数据描述。数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有重要地位。15. 什么是数据独立

3、性?数据独立性是应用程序和数据结构之间相互独立,不受影响,即数据结构发生改变不会引起应用程序改变。数据独立性分为物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构发生改变时,不必修改应用程序。逻辑数据独立性是数据库逻辑结构发生改变时不改变应用程序。16. 在数据库设计中为什么要进行需求分析?需求分析的四个步骤?需求分析是收集数据库需要的信息和用户对处理的需求,并以需求说明书的形式确定下来,作为以后系统开发的指南和系统验证的依据。需求分析的四个步骤:分析用户活动,产生业务流程图确定系统范围,产生系统关联图分析用户活动涉及的数据,产生数据流图分析系统数据,产生数据字典17. 什么数据

4、冗余?其可能导致的后果?数据冗余是指相同的数据被存储很多次。数据冗余的后果是浪费空间,造成数据操作异常,可能造成数据完整性的缺失和数据的不一致性。数据冗余是相对概念,如键和外键也是属于数据冗余,但它是一种必须的数据冗余,它是关系之间联系的手段,数据库的特点是可控数据冗余度。18. 数据库设计中的规划阶段的主要任务是什么?数据库设计中的规划阶段的主要任务是进行建立数据库的必要性和可行性分析,确定数据库在组织中和信息系统中的地位,以及各个数据库之间的联系。19. 评审的作用是什么?评审的作用是确认某一阶段的任务是否全部完成,避免重大的错误。因为管理人员缺乏对计算机的了解,而数据库设计者又缺乏对管理

5、对象的了解,所有在评审时可能导致设计过程的回溯和反复。20. DBA在维护阶段的工作内容?DBS的运行维护工作有DBA担当。运行维护阶段的主要工作有四种:DBS的转储和恢复工作;DBS安全性和完整性;DBS性能的监督、分析和改进;DBS的重组织和重构造;21. DBMS的功能是什么?数据库的定义功能:DBMS提供DDL定义数据库的三级结构、两级映像,定义数据的完整性约束、保密限制等约束。数据库的操纵功能:DBMS提供DML实现对数据库的操作,基本操作有检索和更新。数据库的保护功能:DBMS通过对数据库的恢复、并发控制、数据完整性控制和数据安全性控制来实现对数据库的保护。数据库的维护功能:包括数

6、据载入、转换、转储、数据库的改组和性能监控等功能。数据字典:数据字典存放着三级结构定义和数据库运行时的统计信息,对数据库操作都要通过数据字典来实现。ER图实例关系练习: 22. 职工和领导的关系是1:M职工(职工号,职工名,年龄,电话,领导的职工号)23. 零件之间存在组合关系,所有零件之间联系M:N零件(零件号,零件名,规格)组成(零件号,子零件号) 24. 部门之间1:N部门(部门号,部门名,经理,上级部门号) 25. 作者和图书是编著关系,M:N作者(姓名,性别,地址,电子邮箱)书(书号,书名,出版社,出版日期)编著(书号,姓名) 26. 系、课程、教员的关系,系和教员(属于)是1:M;

7、系和课程(开设)是1:N;课程和教员(教授)是M:N教员(工号,姓名,专业,系编号)系(系编号,系名)课程(课程号,课程名,先修的系编号)教授(课程号,工号)第3、4章知识点1. 三范式第一范式:关系模式R上的每个关系r都是不可分的原子值第二范式:关系模式R是1NF,且每个非属性值都完全依赖于候选键第三范式:关系模式R是1NF,且每个非属性值都不传递依赖于候选键BCNF:关系模式R是1NF,且每个属性值都不传递依赖于候选键2. 当2个关系没有公共属性时,其自然连接操作表现为笛卡儿积3. 域关系运算中,域变量的变化范围是这个值域。4. 关系R(A,B,C)和S(B,C,D),则R/S结果的属性个

8、数是1个5. 自然连接要求被连接的2个关系有一个或多个相同的属性名6. 函数依赖的定义设有关系模式R(U),x,y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2,都要t1Xt2X蕴含t1Yt2Y,那么就称函数依赖XY在关系模式R(U)中成立。 7. 为什么关系中的元组没有先后顺序?由于关系定义为元组的集合,集合里的元素没有顺序的,因此关系中的元组也就没有先后的顺序。这样既能减少逻辑排序,又能在关系数据库中引入集合论的理论。 8. 简述2个关系代数表达式等价的定义 2个关系代数表达式等价是指用同样的关系实例代替了2个表达式中相应关系时所得到的结果都一样。也就是得到相同的属性集

9、和相同的元组集,但元组中属性的顺序可能不一致。9. 为什么关系中不允许有重复元组?每个关系都有一个主键,在关系中主键值是不允许重复的。如果关系中重复元组,那么主键值肯定相等,起不来唯一标识作用。10. 为什么要对关系代数表达式进行优化?关系代数表达式由关系代数组合而成。操作中,以笛卡尔积和连接操作最费时间,并产生大量之间结果。如果按用户书写的顺序执行,效率低。因此在执行前,先有DBMS的查询子系统对关系代数表达式进行检查,尽可能先执行选择和投影操作,节省时间。优化工作是由DBMS执行。1-2DBMS的功能:数据的定义功能:提供DLL定义数据库的三级结构、两级映像,定义存储数据的完整性约束、保密

10、限制等约束。数据的操纵功能:提供DML实现对数据库的各种操作,包括检索查询和更新操作。数据的保护功能数据的恢复、数据库的并发控制、数据的完整性控制、数据的安全性控制。数据的维护功能数据库数据的载入、转换、转存、数据库的改组和性能监控等功能数据字典存储数据库系统中的各种数据结构和数据库运行时的统计信息,数据库操作都要通过它来实现DBS全局结构:数据库用户:DBA、专业用户、应用程序员、终端用户DBMS查询处理器:DLL解释器、DML编译器、嵌入式DML预编译器、查询求值引擎DBMS存储管理器权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器磁盘存储中的数据结构数据文件、数据字典、索引、统计

11、数据、日志DBS效益:灵活性、简易性、面向用户、加快应用程序的开发速度、有效的数据控制、维护方便、标准化数据库系统生存期规划阶段、需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段数据库的维护工作:数据库的转储和恢复数据库完整性、安全性控制数据库性能的监督、分析、改进数据库的重组织和重构造关系数据库的数据完整性规则:实体完整性规则、参照完整性规则、用户定义完整性规则关系是一组属性数目相同的元组集合。1NF:关系模式中关系的每一个属性值都是不可分的原子值2NF:关系是1NF,关系中的每一个非主属性值完全函数依赖候选键3NF:1NF,关系中的每一个非主属性值传递依赖候选键BCNF:1NF,关系

12、中的每一个属性值不传递依赖候选键第5、6章知识点1. 中,用户可直接操作是基本表和视图。2. Relative 3 表示把游标从当前位置推进3行Relative -5 表示把游标从当前位置返回5行Absolute 4 表示把游标移向查询结果的第4行Absolute -6 表示把游标移向查询结果的倒数第6行3. 事务的四个性质:原子性:是由事务子系统实现一致性:是由完整子系统实现隔离性:是由并发控制子系统实现持久性: 是由恢复管理子系统实现4. 触发器是一个能由系统自动执行对数据库修改的语句。它由事件、条件、动作三部分组成。5. 视图是一个虚表,它是从基本表导出表。6. Delete删除的最小单

13、位是元组。7. 定义卷游标比游标多了关键字scroll。8. Select语句使用时有连接查询、嵌套查询、存在量词的嵌套查询。9. SQL中,外模式一级数据结构的基本单位是视图。10. 事务是构成单一逻辑操作单元的集合,要么完整的执行,要么完全不执行。11. 数据库中完整性是指正确性、有效性和相容性。12. 用于安全性目的的数据库日志是审计追踪。13. 用户使用数据库方式有两种:访问数据库的权限、修改数据库的权限14. 数据库的可恢复性是系统能把数据库从被破坏、不正确的状态,恢复到最后一次正确的状态。15. 为什么将SQL中的视图称为虚表?在SQL中创建一个视图,只是把视图的定义存放在数据字典

14、中,而不存储视图对应的数据,只是在用户使用视图时才去求对应的数据。因此,视图也称虚表。这样的目的是为了节省空间,因为视图对应的数据可以从相应的基本表中获得。16. 简述SQL语言的特点?一体化特点;两种使用方式,统一的语法结构;高度的非过程化;语言简洁,词汇有限,易学易懂;17. 在数据库中为什么有并发控制?数据库是一个共享资源,它允许多个用户同时并行地存取数据。如果数据库不对并行操作加以控制,就会存取和存储不正确的数据,破坏数据的不完整性。并发控制的目的,就是以正确的方式调度并发控制,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。18. DBS中有哪些类型的故障?哪些故障破坏了

15、数据库?DBS中有事务故障、系统故障、介质故障。破坏了数据库的是介质故障。系统和事务故障未破坏数据库,但使其中某些数据变得不正确。19. 什么是数据库的安全性?什么是数据库的完整性?两者有什么区别和联系?数据库的完全性是保护数据库,防止不合法的使用,以免数据的泄漏、非法修改和破坏。数据的完整性是指避免非法的不合语义的错误数据的输入和输出,造成无效的操作和错误结果。数据库的安全性是保护数据防止非法用户故意造成对数据的破坏。数据库的完整性是保护数据防止合法用户无意中造成的破坏。数据库的安全性和完整性是密切相关的,特别是从系统实现方法来看,某一种机制常常既可以用于安全性保护,也可用于完整性保护。20

16、. 什么是事务?它具有哪些性质?事务是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。事务有四个性质:原子性、一致性、 隔离性、持久性21. SQL中用户权限有哪几类?1) Select 允许用户对关系或视图进行查询操作2) Update 允许用户对关系或视图进行更新操作3) Delete允许用户对关系或视图进行删除操作4) Insert 允许用户对关系或视图进行插入操作5) Reference允许用户定义关系时,引用其他关系的主码作为外码6) Usage允许用户使用已定义的域 一个SQL模式是由表和约束的集合。表有基本表、视图、导出表组成。SQL是由数据定义语言DLL、数据

17、操纵语言DML、嵌入式语言的使用规定、数据控制语言DCLSQL的特点:一体化特点两种使用方式,统一的数据结构高度的非过程化语言简洁,易学易懂嵌入式SQL实现的处理方式:扩充主语言的编译程序,使之能处理SQL语句;采用预处理方式。视图:是由基本表导出来的表,视图的定义存放在数据字典中,而不是存储视图所对应的数据,我们使用视图时才去求对应的数据。视图是虚表存储过程:使用sql语句和流程控制语句编写的模块,存储过程经过编译和优化后存储在数据库服务端的数据库中,使用时调用即可。存储过程的优点:加快了运行速度增强了sql的功能和灵活性降低了网络通信量减轻了程序编写工作量简接实现了安全控制功能事务:构成单

18、一逻辑工作单元的操作集合,要么完整执行,要么不执行。事务的限制:原子性、一致性、隔离性、持久性SQL/PSM指如何编写持久存储模块,通过流程控制语句来表示过程处理的应用逻辑重做 redo: 已提交的,更新内容还在缓冲区的事务撤销undo:系统故障,已提交的,把数据库恢复到正确的状态DBMS的并发操作子系统:负责协调并发事务的执行,保证数据的完整性,避免用户得到不正确的数据;丢失更新、读脏数据、不可重复读问题数据库中完整性:数据的有效性、相容性、正确性SQL的完整性:域约束、基本表约束、断言触发器是指一个能让系统自动执行对数据库修改的语句。触发器又称为事件条件动作规则用户是指实际的人或访问数据库

19、的应用程序。角色是一组拥有相同期限的用户。方便数据库对用户权限的管理审计追踪:用于安全性的数据库日志DBMS实现安全性的措施:强制存取的控制;统计数据库的安全性;自然环境安全性第7、8、9章知识点工作空间:.pdw目标:.pbt应用:.pdlPB在开发空间:workspacetargetlibrary工作空间、目标、库文件面向对象中数据模型:基本类型、复合类型、引用类型API:为了开发者提供单一的编程接口,这样应用程序就可以访问不同的数据库服务器。ODBC体系结构:ODBC数据应用程序:用宿主语言和ODBC函数编写的应用程序用于访问数据库驱动程序管理器:用于加载、调用、卸载DB驱动程序DB驱动

20、程序:处理ODBC函数,并提交用户请求执行的SQL语句SQL/CLI:ODBC技术的延续,将宿主语言和数据库交互时的信息存储在运行时的数据库中。信息包括连接记录、环境记录、语句记录、描述记录。数据源:应用程序与DBS之间连接的命名。 1. SQL Server 2000中企业管理器工具用来管理数据库的应用程序2. 一个工作空间可以建立多个目标,一个目标对应一个扩展名.pbt文件3. 创建一个新的工作空间则产生一个扩展名.pbw文件4. 对象联系图中双向箭头表示2个函数是互逆联系5. ODBC分层结构:应用程序、驱动程序管理器、DB驱动程序、数据源6. TSQL流程控制语句:if-elsebeg

21、in-endwhileGoto7. 同类元素的有序集合称为元组类型8. 同类元素的有序集合,且允许有重复元素,称为列表类型9. 不同类元素有序集合称为行类型10. 同类型元素的无序集合,且允许有重复元素,称为包类型11. 同类型元素的无序集合,且所有元素都是不同的,称为集合类型12. SQL SERVER 2000中,实际上用户连接的上限是32767个13. 导入和导出数据可以完成多个数据库之间的数据转换和转移14. PB9.0的开发空间的三个层次:workspacetargetlibrary15. PB9.0中连接数据库用Connect命令16. 面向对象开发的行业标准语言是UML统一建模语

22、言17. 简述存储过程及其优点?存储过程是存放在服务器上预先编译好的SQL语句。存储过程在第一次执行时进行语法检查和编译,编译好的存储过程存放在高级缓存中用于后续调用,这样就可以使存储过程执行时更加迅速、高效。存储过程的优点是提高了安全机制、改进了执行性能、减少了网络流量和增强代码的重用性。18. 什么是角色?其作用是什么?在数据库中,把组织在一起的一组具有相同权限的用户称为角色。有了角色就不用直接管理每个具体数据库的用户权限,而只需要将数据库用户放置到合适的角色即可。当工作发生改变时,只需更改角色的权限,而无须更改角色中的成员。19. SQL Server触发器触发器是SQL Server提

23、供给程序员和数据分析员来保证数据完整性的一种方法,它是表事件相关的特殊的存储过程。触发器不能被直接执行,它只能被表上的insertudpatedelete所触发。20. PB的数据窗口对象数据窗口是PB的一大特色,PB作为数据库前端开发工具,操作的核心是数据库中的数据。而数据窗口是一个对象,它包含了对数据库中的数据进行特定操作的信息。只要定义好一个数据窗口对象,以后就可以在多个应用程序中使用这个数据窗口对象。数据窗口对象封装了对数据库中的数据操作的对象,极大地方便了应用程序对数据库的使用。21. PB连接数据库有哪些步骤PB使用数据库前,必须首先要与使用的数据库建立连接。PB9.0连接数据库有

24、三个步骤:建立ODBC数据源;建立数据库描述文件;用Connect命令连接数据库22. 面向对象技术中数据类型由哪几部分组成面向对象技术中数据类型由基本类型、复合类型、引用类型组成。基本类型包括整型、浮点型、字符、字符串、布尔型和枚举型。复合类型包括行类型、数组类型、列表类型、包类型、集合类型。引用类型相对于程序设计中的指针概念,避免数据结构的无穷嵌套问题。23. 传统数据库的局限性人们把网状、层次数据库和关系数据库称为传统数据库。传统数据库相对于文件系统而言,具有数据结构化、冗余度小、共享程度高、独立性好的特点。在传统数据库技术中,ER模型里的多值属性都设法转换成单属性或一个弱实体。另外,关

25、系模型中的属性值都是原子值,不允许元组值或关系值。这限制了关系模式的适用范围。传统数据库的数据结构比较简单,不能支持复合数据类型和嵌套、递归等数据。24. 类图中的基本成分类图描述了系统的静态结构,包括类与类之间的联系。类图中的基本成分是类和关联。类由三部分组成:类的名称、类的属性、一下可以用到的关于类的对象的操作。关联是类的实例之间关系的命名,相当于ER模型中的联系类型。与关联相关的内容:关联元数:与关联有关的类的个数关联角色:关联的端部,与关联有关的类称为关联角色重复度:指在一个给定的联系中有多少对象参与25. PB开发附带的详细数据库是RDBMS ASA26. ODBC的体系结构由那几部

26、分构成,简述各部分功能ODBC是一个分层体系结构,各部分结构和功能如下:1) ODBC数据源应用程序用宿主语言和ODBC函数编写的应用程序用于访问数据库2) 驱动应用程序管理器为应用程序加载、调用和卸载DB驱动程序3) DB驱动程序处理ODBC函数,向数据源提供用户请求的SQL语句4) 数据源是DB驱动程序与DBS之间的连接命名历年真题考点集合1. 什么是X封锁?如果一个事务T对数据R实现了X封锁,那么其他事务要等到T解除X封锁后,才能对数据R实现对数据R进行封锁。只有获准 X封锁的事务才能对被封锁了的事务进行修改。 2. 数据独立性和数据联系这个两个概念的区别数据独立性是指应用程序和数据结构

27、之间相互独立,互不影响。 数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。3. SQL的数据定义主要包括哪些操作。SQL的数据定义主要包括对SQL数据库、基本表、视图、索引的创建和撤销。4. 为什么关系中不允许有重复元组?每个关系模式都有一个主键,在关系中主键是不允许重复的。如果关系中有重复元组,那么其主键值肯定相等,起不来唯一标识作用,因此关系中不允许有重复元组。5. 数据库并发操作主要解决哪三个问题,基本方法是什么?丢失更新问题。读脏数据问题。不可重复读问题。解决并发操作问题的基本方法是采用封锁机制。6. 什么是完全函数依赖?7. 为什么视图被称为虚表?基本表与视图的区别是什么

28、?因为数据库中只存储有关视图的定义而不是视图所对应的数据,这些数据仍存储在导出视图的基本表里。所以视图是虚表。基本表是实际独立存放在数据库中的表,是实表。8. 数据库ER模式的优化原则?相关实体类型合并消除冗余属性消除冗余联系9. 什么是数据定义语言由DBMS提供,用于描述数据库中各模式之间的结构,相互之间的映像,以及安全性规则和完整性约束等内容的语言。10. 数据库逻辑设计阶段考虑的因素是DBS的特征。11. 数据库系统中对外键没有限制的操作是删除。12. SQL语言是介于关系运算和元组演算之间的语言。13. SQL完整性约束有哪些?简述类图中的重复度与ER图中实体的基数的区别。ODBC的体系结构有哪几层?简述DBMS

温馨提示

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

评论

0/150

提交评论