数据库系统概论简答总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、简述视图和基本表之间的联系和区别。基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表中导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。2、说明关系的参照完整性的含义。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。3、试述事务的概念及事务的基本特征。事务是用户定义的一个数据库操作序列,它具有原子性、一致性、隔离性和持续性。4、解释下列术语:关系、关系模式、关系数据库、关系数据库模式。关系:n个域的笛卡尔积的子集叫做在这n个域上的关系,关系表示实体以及实体之间的联系,实质上是一张二维表,是元组的集合;关系模式:关系的描述,指出关系的元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性和域之间的映象关系,可以形式化地表示为R(U,D,dom,F);关系数据库模式是对关系数据库的描述,它包括若干域的定义以及这些域上定义的若干关系模式;关系数据库是关系数据库模式的值,是上述关系模式在某一时刻对应的关系的集合。5、什么是数据库的安全性?什么是数据库的完整性?二者有什么区别和联系?数据库的完整性是指数据的正确性和相容性,数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。数据库的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓的垃圾进和垃圾出所造成的无效操作和错误结果。数据库的安全性是保护数据库防止恶意的破坏和非法的存取。安全性措施防范的对象是非法用户和非法操作,完整性措施的防范对象是不符合语义的数据。6什么是封锁?基本的封锁类型有几种,简要说明它们的含义。封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。基本封锁类型:排它锁和共享锁。排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。1、*简述二段锁协议,可串行化调度?答:(1)两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。1)在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;2)在释放一个封锁之后,事务不再申请和获得任何其他封锁。“两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。(2)可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度2、什么是数据模型及其要素?答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。(1)数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。(3)数据完整性的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。3、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?数据库系统怎样实现数据物理独立性和逻辑独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。4、试述数据库设计的各个阶段。1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行和维护这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。SQL语言的特点P79——综合统一,高度的非过程化,面向集合,以同一种语法结构提供多种使用方法,语言简洁,易学易用审计的作用——P145用户对数据库所有操作自动记录下来放入审计日志中。DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等什么是触发器。P160用户定义在关系表上的一类由事件驱动的特殊过程。什么引入规范化概念在有些关系模式存在插入、删除导常,修改复杂,数据冗余等毛病,为了寻求解决这些问题的方法,引入规范化部分ER图合并成全局ER图时的冲突P220——属性冲突,命名冲突,结构冲突(给出范例,能说出是那种冲突类型。)从概念模型向逻辑模型转化的过程中,应该遵循什么原则P235一个实体型转换为一个关系模式。实验的属性就是关系的属性,实体的码就是关系的码。关系模式水平分解和垂直分解。P226水平:把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统效率。垂直:把关系模式R的属性分解为若干子集合,形成若干子关系模式。以提高某些事务的效率。数据库中为什么要有恢复子系统,其功能是什么——P279原因:计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。功能:从错误状态恢复到甘一已知正确状态什么是日志文件:用来记录事务对数据库所作的更新操作的文件。日志文件有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。日志文件作用:日志文件用进行事务故障恢复和系统故障恢复,并协助后援副本进行介质故障恢复。并发控制子系统的一些作用和特点P293为了保证事务的隔离性和一致性并发控制操作带来数据不一致性主要包括丢失修改、不可重复读和读“脏”数据如有补充,请通知一下

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功