数据库原理知识要点_第1页
数据库原理知识要点_第2页
数据库原理知识要点_第3页
数据库原理知识要点_第4页
全文预览已结束

下载本文档

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

文档简介

1、数据库原理知识要点(郑州大学,范明)数据库知识要点1数据库管理系统:是一种重要的程序设计系统,它由一个相互关联的数据集合和一组访数 据库管理系统问这些数据的程序组成.2:数据管理的基本操作数据管理的基本操作:数据查询数据插入数据删除数据修 改.称为数据数据管理的基本操作更新.3:实际应用对数据操作的要求:并发访问面临故障数据的安全性数据的完整性 数据的一致性.4:DBMS的功能:数据定义数据操纵事务管理和运行管理数据存储和查询处理 数据库的建立和维护其他功能包括DBMS与其他软件通信,异构数据库之间数据转换和 互操作5:数据库数据库:是持久储存在计算机中有组织的,可共享的大量数据的集合.数据库

2、6:数据库模式数据库模式:在数据库中,使用数据模型对数据建模,所产生设计结果成为数据 库模式数据库模式7:数据库系统数据库系统:由数据库,DBMS,应用系统和数据库管理员组成.数据库系统8:数据模型数据模型三要素:数据结构,数据操作和完整性约束.数据模型9:简述数据库系统的三级模式两级映像结构以及两级映像三级模式两级映像结构以及两级 映像的功能?答:数据库系统的三三级模式两级映像结构以及两级映像三级模式结构结 构是指数据库系统由外模式,模式,内模式三级构成,两级映像是指外模式/级模式结构模式 映像,模式/内模式映像,这两层映像保证了数据库系统中的数据能具有较高的逻辑独立性和 物理独立性.10:

3、如何保证数据的逻辑独立性物理独立性逻辑独立性和物理独立性逻辑独立性物理独 立性?答:当数据的逻辑结构发生改变的时候,修改外模式/模式映像,保证外模式不发生改变, 而应用程序是建立在外模式的基础之上的,这样当数据的逻辑结构发生改变的时候,应用程 序是不需要改变的,所以数据具有 逻辑独立性;当数据的内模式改变的时候,修改模式/内 模式映像,保证模式不发生改变,模式不发生改变,则外模式不变,从而应用程序不需要修改, 应用程序独立于数据的物理结构,所以具有物理独立性.11:数据库三种语言 数据库三种语言:数据定义语言(DDL)用于定义数据库模式数据操 纵语言(DM数据库三种语言L)用于表达数据库的查询

4、和更新数据控制语言(DCL)用于 定义用户对数据对象的访问权限.12:DBA的主要职责:决定数据库中的信息内容和数据的逻辑结构.决定数据库的存储 结构和存取策略定义数据的安全性要求和完整性约束条件数据库系统的日常维护数 据库的重组和重构13:实体实体:客观存在并且可以相互区分的任何事物.属性属性:是实体所代表的事物具有 的某种实体属性特性.复合属性复合属性:是可以划分成更小部分的属性.多值属性多值 属性:是特定的实体在该属性上复合属性多值属性可以取多个值的属性.派生属性:的值可 以从其他相关的属性或实体计算得到.14:联系的类型又叫联系的函数性映射基数 的函数性或映射基数 的函数性 映射基数.

5、分四 种:一对一,一对多,多对一,多对多15: R是一个联系,设涉及实体集E.实体集E中的实体参与联系R可以是强制的或随 意的.如果实体集E中的没个实体都必须参与联系R,则称E对联系R的参与是强制的 强制的,或者强制的全部参与.随意的,或者部分参与部分参与.全部参与.否则,E对联系R的参与是随意的随意的部分参与16:主码主码用于表示由多个码中选出的唯一识别关系元组的码.而所有的码又成候选码候 选码.码中主码候选码的属性称为主属性主属性.而不在任何码中出现的属性成为非主属 性非主属性.如果FK是关系R的属主属性非主属性性集,并且不是R的码,但是FK与 关系R的主码K对应,则称FK是关系R的外码外

6、码.外码其中R是参照关系参 照关系,R是被参照关系被参照关系,并称FK参照R的主码K.参照关系被参照 关系17:关系模式的完整性约束有三种:实体完整性,参照完整性,用户定义完整性.18:实体完整性规则实体完整性规则:关系R的所有元组在主码上的值必须唯一,并且在主 码的任何属性实体完整性规则上都不能取空值.(关系主码必须是非空,唯一的).19:参照完整性规则(要求)参照完整性规则(:如果属性集FK是关系R的外码,它参照关系 S的主码Ks,参照完整性规则要求)则R的任何元组在FK上的值或者等于S的某个 元组在主码Ks上的值,或者为空.20:用户定义的完整性反映特定的数据库所涉及的数据必须满足的语义

7、约束条件.由于不存 用户定义的完整性在一般性的规则,这些约束条件必须用户根据实际问题的语义指定. 21:SQL的特点集多种数据库语言于一体.高度非过程化面向集合的操作方式一种 语法两种使用方式功能强大,语言简洁.22:视图视图的作用:使用视图可以使一些查询表达更加简洁.视图提供了一定程度的逻辑独 立 视图性.视图的安全保护作用.视图使得用户能够以不同的角度看待相同的数据23:SQL 语句和主语言语句之间的信息交换信息交换可以通过:SQLCODE,主语言变量和游标信息 交换24:数据库的完整性数据库的完整性是指数据库中的数据的正确性,一致性和相容性.数据 库的完整性25:简要说明参照完整性的要求

8、参照完整性的要求,什么情况下会破坏实体的参照完整性? 答:向参照关系参照完整性的要求中插入新元组.从被参照关系中删除元组.修改参 照关系的元组外码上的值.修改被参照关系中的元组主码的值.26:当更新导致破坏参照完整性时,可采取的措施:拒绝,对于上述情况的1,4,,一般拒绝, 级联置空值置缺省值.27:约束分类:类型(域)约束.属性约束.关系约束数据库约束.一般而言,实体完整性 是一种关系约束,参照完整性是一种数据库约束,而用户定义的完整性任意28:声明一个域 声明一个域包括:域值类型缺省值域值的格式对取值范围或取值集合的约束.声明 一个域29:断言断言:是一种命名约束,它表达了数据库状态必须满

9、足的逻辑条件.触发器:是特殊类 断言型的存储过程,当某个时间发生时它被自动执行30:DBA保护数据库涉及以下几个任务:防止对数据的未经授权的存取,确保敏感信息没 有被不”需要知道”这些信息的人访问得到防止未经授权的人员删除和修改数据监视对 数据的访问和更改等使用情况.31:安全性控制方法安全性控制方法包括用户标识与鉴别,存取控制,视图,审计,数据加密安 全性控制方法32:数据库设计数据库设计:就是根据数据库的支撑环境和用户的应用需求,设计出数据模式, 建立数数据库设计据库和典型的应用程序,使之能够有效地存储数据,满足永和的信息要求 和处理要求.其目的目的:设计一个优化的数据库逻辑结构和物理结构

10、,满足用户信息管理 要求和操作要目的 求,使我们既不用存储不必要存储的冗余信息,又可以方便地获取信息 其目标目标:为用目标户和各种应用系统提供一个信息基础设施和高效率的运行环境.特 点特点:反复性试探 特点性多阶段性多技术性.其步骤 步骤:需求分析阶段 概念结构设计阶段逻辑结构设步骤计阶段物理设计数据库的实施33:需求分析的任务需求分析的任务是调查应用领域,对应用领域中的各种应用的信息要求, 处理要求,安 需求分析的任务全性和完整性要求进行详细的分析,形成需求分析说明书.34: 数据字典的作用数据字典的作用:提供关于数据详细描述的信息,下一步概念结构设计的输 入,和数据数据字典的作用流图一起完

11、整性描述系统的需求信息.35:数据抽象的三种方法:数据抽象的三种方法将具有某些共同特性和行为的对象抽象 为一个概念定义某一类型的组成成分定义对象集之间的子集联系36:各局部E-R图之间的冲突冲突:属性冲突,命名冲突,结构冲突冲突37:关系模式的优化原则关系模式的优化原则:主要按照分析阶段得到的各种应用对数据处 理的要求,对关系模关系模式的优化原则式进行必要的分解或合并,以提高数据操作的效率 和存储空间的利用率.38:外模式优化的原则:外模式优化的原则使用更符合用户习惯的别名对不同的用户 定义不同的视图简化用户对系统的使用处理计算属性39:数据实施的主要任务数据实施的主要任务:使用DBMS的DD

12、L建立数据库模式,加载 数据,并调试和试运数据实施的主要任务行数据库应用程序.数据库的运行与维护主要是有 DBA负责,其任务任务:是数据库转储任务和恢复,数据库的安全性,完整性控制,数据库性 能的监督,分析和改进,数据库重组和重构40:代数优化代数优化:利用一些启发式规则,通过对关系代数表达式的等价变换,得到更有 效地计代数优化算查询的关系代数表达式,进而提高查询效率.41:关系代数表达式变换的启发式规则系代数表达式变换的启发式规则:选择运算应尽可 能先做投影运算应当尽可能系代数表达式变换的启发式规则先做尽量避免笛卡尔积 运算.42:事务事务:是用户定义的一个数据库的操作序列,这些操作要么权作

13、要么全部做,是一个 不事务可分割的工作单元.其四个特性特性:原子性,一致性,隔离性,持久性.特性43:数据库中为什么要有并发控制得原因?答:提高吞吐量和资源的利用率减少等待时 间.44:并发执行可能导致的问题并发执行可能导致的问题:丢失修改读脏数据不可重复 读.其方式:交叉并发并发执行可能导致的问题方式和同时并发方式45:串行调度串行调度:是指一组事务中,这些事务一个接一个地执行,其中每个事务都在上 一个事串行调度务完全结束之后才执行.并发调度并发调度:一组事务中,这些事务中至少 有两个事务都开始了并发调度它们的执行,并且都尚未结束.并发调度正确性准则并发调 度正确性准则:一组事务的一个并发调

14、度S是正并发调度正确性准则确的,并且仅当调度 S的执行结果与与某一个串行调度的执行结果相同.此时,我们称并发调度S是可串行化 可串行化的. 可串行化46:一级锁防止丢失修改,二级锁进一步防止读脏数据,三级锁进一步保证可重复读.活锁活锁 又称饥饿,是某个事务因等待锁而处于无限期等待状态.活锁是不公平的锁调度导致的.死 锁:是两个或者两个以上的事务之间的循环等待现象.解决死锁解决死锁有两种策略:采取 死锁解决死锁一定的预防措施预防死锁发生允许死锁,采用一定的方法定期检测系统中 有无死锁,若有则将其解除.防止死锁 防止死锁就是要破坏产生死锁的条件,采用一次封 锁顺序封锁防止死锁47:数据库通常采用超

15、时超时或者事务等待图法事务等待图法发现死锁超时事务等待图 法48:两段锁协议两段锁协议:要求每个事务分两个阶段提出加锁和解锁,既加锁阶段和解锁阶 段:对任 两段锁协议 何数据进行读,写操作之前,首先要申请并获得对该数据对象的相应封 锁,在释放一个锁之后,事务不能再申请新的锁.49:多粒度封锁的种 多粒度封锁的种类:IS锁:意向共享锁IX锁:意向排它锁SIX锁: 共享意向排它多粒度封锁的种锁S锁:共享锁X锁:排它锁.50:故障处理角度故障处理角度分为三种:事务故障:值某个事务在运行过程中由于种种原 因未能运行故障处理角度到正常终止而夭折系统故障:由于某种原因造成整个系统的正 常运行突然停止,致使所有正在运行的事务以非正常方式终止介质故障:是存储数据库的 存储设备故障51:故障恢复思想故障恢复思想:在系统正常运行时建立冗余数据,保证有足够的信息可用 于故障恢复,故障发生后采取措施,将数据库内容恢复到个一致性状态,保证事务原子性和持 久性.52:日志日志:是日志记录的序列,记

温馨提示

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

评论

0/150

提交评论