数据库系统原理各章知识重点简答题精粹第1、2章知识点:1.数据抽象的四种模型概念模型独立于硬件和软件逻辑模型独立于硬件,依赖软件DBMS:层次模型、网状模型(指针)、关系模型(关键码)外部模型独立于硬件,依赖软件内部模型依赖软件和硬件2.进入数据库阶段的标志:层次模型IMS系统推出、网状模型的提出、关系模型的提出。3.DBMS是数据库系统对数据管理的系统软件。4.逻辑设计的四个步骤:把概念模型转换成逻辑模型;设计外模式;设计应用程序与数据库的接口;评价模型5.数据描述要经历概念设计、逻辑设计、物理设计6.数据库应用系统设计的需求分析阶段生成的文档是数据字典和数据流图7.与一个联系有关的实体集个数,称为联系的元数。8.抽象级别最高的数据模型是概念模型9.ER模型的基本元素是实体、联系和属性10.关系模型用关键码表示实体之间的联系11.较高层上的实体类型是超类12.数据字典是对数据描述的集中管理,它的功能是存储和检索各种数据描述13.关系中每个属性都有一个取值范围,称为属性的值域。14.数据字典的内容和作用是什么?数据字典包括数据项、数据流、数据结构、数据存储和处理过程5个部分。数据字典是对数据描述的集中管理,它的功能是存储和检索各种数据描述。数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有重要地位。15.什么是数据独立性?数据独立性是应用程序和数据结构之间相互独立,不受影响,即数据结构发生改变不会引起应用程序改变。数据独立性分为物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构发生改变时,不必修改应用程序。逻辑数据独立性是数据库逻辑结构发生改变时不改变应用程序。16.在数据库设计中为什么要进行需求分析?需求分析的四个步骤?需求分析是收集数据库需要的信息和用户对处理的需求,并以需求说明书的形式确定下来,作为以后系统开发的指南和系统验证的依据。需求分析的四个步骤:分析用户活动,产生业务流程图确定系统范围,产生系统关联图分析用户活动涉及的数据,产生数据流图分析系统数据,产生数据字典17.什么数据冗余?其可能导致的后果?数据冗余是指相同的数据被存储很多次。数据冗余的后果是浪费空间,造成数据操作异常,可能造成数据完整性的缺失和数据的不一致性。数据冗余是相对概念,如键和外键也是属于数据冗余,但它是一种必须的数据冗余,它是关系之间联系的手段,数据库的特点是可控数据冗余度。18.数据库设计中的规划阶段的主要任务是什么?数据库设计中的规划阶段的主要任务是进行建立数据库的必要性和可行性分析,确定数据库在组织中和信息系统中的地位,以及各个数据库之间的联系。19.评审的作用是什么?评审的作用是确认某一阶段的任务是否全部完成,避免重大的错误。因为管理人员缺乏对计算机的了解,而数据库设计者又缺乏对管理对象的了解,所有在评审时可能导致设计过程的回溯和反复。20.DBA在维护阶段的工作内容?DBS的运行维护工作有DBA担当。运行维护阶段的主要工作有四种:DBS的转储和恢复工作;DBS安全性和完整性;DBS性能的监督、分析和改进;DBS的重组织和重构造;21.DBMS的功能是什么?数据库的定义功能:DBMS提供DDL定义数据库的三级结构、两级映像,定义数据的完整性约束、保密限制等约束。数据库的操纵功能:DBMS提供DML实现对数据库的操作,基本操作有检索和更新。数据库的保护功能:DBMS通过对数据库的恢复、并发控制、数据完整性控制和数据安全性控制来实现对数据库的保护。数据库的维护功能:包括数据载入、转换、转储、数据库的改组和性能监控等功能。数据字典:数据字典存放着三级结构定义和数据库运行时的统计信息,对数据库操作都要通过数据字典来实现。ER图实例关系练习:22.职工和领导的关系是1:M职工(职工号,职工名,年龄,电话,领导的职工号)23.零件之间存在组合关系,所有零件之间联系M:N零件(零件号,零件名,规格)组成(零件号,子零件号)24.部门之间1:N部门(部门号,部门名,经理,上级部门号)25.作者和图书是编著关系,M:N作者(姓名,性别,地址,电子邮箱)书(书号,书名,出版社,出版日期)编著(书号,姓名)26.系、课程、教员的关系,系和教员(属于)是1:M;系和课程(开设)是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结果的属性个数是1个5.自然连接要求被连接的2个关系有一个或多个相同的属性名6.函数依赖的定义设有关系模式R(U),x,y是U的子集,r是R的任一具体关系,如果对r的任意两个元组t1,t2,,都要t1[X]=t2[X]蕴含t1[Y]=t2[Y],那么就称函数依赖X→Y在关系模式R(U)中成立。7.为什么关系中的元组没有先后顺序?由于关系定义为元组的集合,集合里的元素没有顺序的,因此关系中的元组也就没有先后的顺序。这样既能减少逻辑排序,又能在关系数据库中引入集合论的理论。8.简述2个关系代数表达式等价的定义2个关系代数表达式等价是指用同样的关系实例代替了2个表达式中相应关系时所得到的结果都一样。也就是得到相同的属性集和相同的元组集,但元组中属性的顺序可能不一致。9.为什么关系中不允许有重复元组?每个关系都有一个主键,在关系中主键值是不允许重复的。如果关系中重复元组,那么主键值肯定相等,起不来唯一标识作用。10.为什么要对关系代数表达式进行优化?关系代数表达式由关系代数组合而成。操作中,以笛卡尔积和连接操作最费时间,并产生大量之间结果。如果按用户书写的顺序执行,效率低。因此在执行前,先有DBMS的查询子系统对关系代数表达式进行检查,尽可能先执行选择和投影操作,节省时间。优化工作是由DBMS执行。1-2DBMS的功能:数据的定义功能:提供DLL定义数据库的三级结构、两级映像,定义存储数据的完整性约束、保密限制等约束。数据的操纵功能:提供DML实现对数据库的各种操作,包括检索查询和更新操作。数据的保护功能数据的恢复、数据库的并发控制、数据的完整性控制、数据的安全性控制。数据的维护功能数据库数据的载入、转换、转存、数据库的改组和性能监控等功能数据字典存储数据库系统中的各种数据结构和数据库运行时的统计信息,数据库操作都要通过它来实现DBS全局结构:数据库用户:DBA、专业用户、应用程序员、终端用户DBMS查询处理器:DLL解释器、DML编译器、嵌入式DML预编译器、查询求值引擎DBMS存储管理器权限和完整性管理器、事务管理器、文件管理器、缓冲区管理器磁盘存储中的数据结构数据文件、数据字典、索引、统计数据、日志DBS效益:灵活性、简易性、面向用户、加快应用程序的开发速度、有效的数据控制、维护方便、标准化数据库系统生存期规划阶段、需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段数据库的维护工作:数据库的转储和恢复数据库完整性、安全性控制数据库性能的监督、分析、改进数据库的重组织和重构造关系数据库的数据完整性规则:实体完整性规则、参照完整性规则、用户定义完整性规则关系是一组属性数目相同的元组集合。1NF:关系模式中关系的每一个属性值都是不可分的原子值2NF:关系是1NF,关系中的每一个非主属性值完全函数依赖候选键3NF:1NF,关系中的每一个非主属性值传递依赖候选键BCNF:1NF,关系中的每一个属性值不传递依赖候选键第5、6章知识点1.SQL中,用户可直接操作是基本表和视图。2.Relative3表示把游标从当前位置推进3行Relative-5表示把游标从当前位置返回5行Absolute4表示把游标移向查询结果的第4行Absolute-6表示把游标移向查询结果的倒数第6行3.事务的四个性质:原子性:是由事务子系统实现一致性:是由完整子系统实现隔离性:是由并发控制子系统实现持久性:是由恢复管理子系统实现4.触发器是一个能由系统自动执行对数据库修改的语句。它由事件、条件、动作三部分组成。5.视图是一个虚表,它是从基本表导出表。6.Delete删除的最小单位是元组。7.定义卷游标比游标多了关键字scroll。8.Select语句使用时有连接查询、嵌套查询、存在量词的嵌套查询。9.SQL中,外模式一级数据结构的基本单位是视图。10.事务是构成单一逻辑操作单元的集合,要么完整的执行,要么完全不执行。11.数据库中完整性是指正确性、有效性和相容性。12.用于安全性目的的数据库日志是审计追踪。13.用户使用数据库方式有两种:访问数据库的权限、修改数据库的权限14.数据库的可恢复性是系统能把数据库从被破坏、不正确的状态,恢复到最后一次正确的状态。15.为什么将SQL中的视图称为虚表?在SQL中创建一个视图,只是把视图的定义存放在数据字典中,而不存储视图对应的数据,只是在用户使用视图时才去求对应的数据。因此,视图也称虚表。这样的目的是为了节省空间,因为视图对应的数据可以从相应的基本表中获得。16.简述SQL语言的特点?一体化特点;两种使用方式,统一的语法结构;高度的非过程化;语言简洁,词汇有限,易学易懂;17.在数据库中为什么有并发控制?数据库是一个共享资源,它允许多个用户同时并行地存取数据。如果数据库不对并行操作加以控制,就会存取和存储不正确的数据,破坏数据的不完整性。并发控制的目的,就是以正确的方式调度并发控制,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。18.DBS中有哪些类型的故障?哪些故障破坏了数据库?DBS中有事务故障、系统故障、介质故障。破坏了数据库的是介质故障。系统和事务故障未破坏数据库,但使其中某些数据变得不正确。19.什么是数据库的安全性?什么是数据库的完整性?两者有什么区别和联系?数据库的完全性是保护数据库,防止不合法的使用,以免数据的泄漏、非法修改和破坏。数据的完整性是指避免非法的不合语义的错误数据的输入和输出,造成无效的操作和错误结果。数据库的安全性是保护数据防止非法用户故意造成对数据的破坏。数据库的完整性是保护数据防止合法用户无意中造成的破坏。数据库的安全性和完整性是密切相关的,特别是从系统实现方法来看,某一种机制常常既可以用于安全性保护,也可用于完整性保护。20.什么是事务?它具有哪些性质?事务是指构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。事务有四个性质:原子性、一致性、隔离性、持久性21.SQL中用户权限有哪几类?1)Select允许用户对关系或视图进行查询操作2)Update允许用户对关系或视图进行更新操作3)Delete允许用户对关系或视图进行删除操作4)Insert允许用户对关系或视图进行插入操作5)Reference允许用户定义关系时,引用其他关系的主码作为外码6)Usage允许用户使用已定义的域一个SQL模式是由表和约束的集合。表有基本表、视图、导出表组成。SQL是由数据定义语言DLL、数据操纵语言DML、嵌入式语言的使用规定、数据控制语言DCLSQL的特点:一体化特点两种使用方式,统一的数据结构高度的非过程化语言简洁,易学易懂嵌入式SQL实现的处理方式:扩充主语言的编译程序,使之能处理SQL语句;采用预处理方式。视图:是由基本表导出来的表,视图的定义存放在数据字典中,而不是存储视图所对应的数据,我们使用视图时才去求对应的数据。视图是虚表存储过程:使用sql语句和流程控制语句编写的模块,存储过程经过编译和优化后存储在数据库服务端的数据库中,使用时调用即可。存储过程的优点:加快了运行速度增强了sql的功能和灵活性降低了网络