《2022年数据库系统原理自考知识点整理 3.pdf》由会员分享,可在线阅读,更多相关《2022年数据库系统原理自考知识点整理 3.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库系统基本概念数据管理技术发展经历的主要阶段有人工管理文件管理数据库和高级数据库阶段人工阶段数据不保存在计算机内没有专用的软件对数据进行管理只有程序的概念没有文件的概念数据面向程序一组数据对应一个程序文件管理阶段数据以“文件”形式可以常去保存在外部存储器的磁盘上数据的逻辑结构与物理结构有了区别,但比较简单文件组织已多样化数据不再属于某个特定的程序,可以重复使用,即数据面向应用在文件系统阶段,由具有设备独立性,因此当改变存储设备时不必改变应用程序对于数据的操作以记录为单位暴露出的三个缺陷数据冗余由于各文件间缺乏联系,有可能会出现同样的数据在多个文件中重复存储数据不一致数据关系弱数据库阶段标志
2、进入数据库阶段的标志是20 世界 60 年代的三件大事1968 年美国 IBM 推出层次模型的IMS 系统1969 年美国 CODASYL 组织发布DBTG报告1970 年美国 IBM 提出关系模型奠定了关系数据库的理论基础名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 特点采用数据模型表示复杂的数据结构。数据模型不仅描述数据本身的特征还要描述数据之间的联系有较高的数据独立性数据库系统为用户提供了方便的用户接口数据控制功能增加
3、系统的灵活性数据库系统提供四种数据控制功能数据库的恢复数据库的并发控制数据的完整性保证数据库中数据始终是正确的数据安全性在数据库方式下,数据占据了中心位置。定义DB(数据库)DB 是长期存储在计算机内,有组织的,有统一管理的相关数据的集合。DB 能为各种用户共享,具有较小的冗余度,数据间联系紧密而又有较高的数据独立性等特点DBMS (数据库管理系统)DBMS 是位于用户和操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB 建立,查询,更新和各种数据的控制DBMS可以分为层次型,网状型和面向对象型等DBS(数据库系统 ) DBS是实现有组织的,动态的存储大量关联数据,
4、方便更多用户访问计算机硬件,软件和数据资源组成的系统,即采用数据库技术的计算机系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 数据库技术数据库技术是在操作系统的文件系统基础上发展起来的,而且 DBMS本身要在操作系统的支持下才能工作高级数据库阶段高级数据库阶段的主要标志是20 世纪 80 年代的分布式数据库系统,90 年代的对象数据库系统以及 21 世纪的 web 数据库系统数据描述三个阶段概念设计逻辑设计物理设计概念设计
5、中的数据描述概念设计是根据用户的需求是设计数据库的概念结构它以规范的形式表达了对用户需求所涉及的事物的理解。术语实体客观存在可以互相区别的事物实体集性质相同的同类实体的集合属性实体有很多特性,每一个特性称为属性实体识别符能偶唯一标识实体的属性或者属性集有时也成为关键码(key)简称为键逻辑设计中的数据描述数据库的逻辑设计是根据概念设计的结果设计数据库的逻辑构,即表达方式和实现方法术语字段标记实体属性的命名单位称为字段,或者数据项(对应属性)记录字段的有序集合称为记录也可以定义为能完整描述一个实体的字段集(对应实体)文件( file)同一类记录的集合称为文件(对应实体集)名师资料总结 - - -
6、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 关键码( key)能唯一标识文件中每个记录的字段或者字段集(对应实体标识符)物理设计中的数据描述物理设计中的数据描述主要是针对基本的存储介质和存储器中的数据物理存储介质层次高速缓冲存储器主存储器(内存)基本存储器快擦写存储器磁盘存储器辅助/联机存储器光存储器磁带第三级脱机存储器术语位字节字块桶卷数据关系的描述现实世界中, 事物是相互联系的。这种联系必然在数据库中有所反应。实体不是孤立静止的存在,实体与实
7、体之间有联系联系强冗余较低定义联系:是实体之间的相互联系,与一个联系有关的实体集个数,称为联系的元数联系有一元联系二元联系三元联系等二元联联系的三种类型一对一联系记为“1:1”一对多联系记为1:N 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 多对多联系记为N:N 数据库的抽象级别数据模型通常需要数据结构数据操作和完整性约束组成数据抽象的过程模型model 是对现实世界的抽象。在数据库技术中我们用数据模型的概念描述数据库的结
8、构和语义, 对现实世界的数据进行抽象。从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程。根据数据抽象的级别定义了四种类型:概念数据模型逻辑数据模型外部数据模型和内部数据模型定义概念模型表达用户需求观点的数据全局逻辑结构的模型四种模型中概念模型的抽象级别最高现在采用的概念模型主要是实体联系(ER )模型逻辑模型表达计算机实现观点的DB 全局逻辑结构的模型逻辑模型主要有层次网状和关系模型等三种层次模型用树形(层次)结构表示实体类型及实体间联系的数据模型称为层次模型1968 年美国 IBM 公司推出的IMS 系统是典型的层次模型系统网状模型1969 年 CODASYL 组织提出
9、了DBTC报告中的数据模型是网状模型的主要代表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 网状模型的特点是记录之间的联系通过指针实现查询效率较高与文件系统的数据管理方式相比,层次模型和网状模型是一个飞跃,但致命的确定是数据结构复杂和编程复杂。关系模型关系模型的主要特征是用二维表格表达实体集与前两种方式相比,数据结构简单容易为初学者理解。关系模型是由若干个关系模式组成的集合关系模型模式相当于前面提到的记录模型,他的实例称为关
10、系,每个关系实际上是一张二维表。外部模型表达用户使用观点的DB 局部逻辑结构的模型外部模型中的模式称为视图view 外部模型的特点外部模型是逻辑模型的一个逻辑子集外部模型独立于硬件,以来于软件外部模型反映了用户使用数据库的观点外部模型的优点简化用户的观点有助于数据库的安全性外部模型是对概念模型的支持内部模型表达 DB物理结构的模型内部模型又称为物理模型,是数据库最底层的抽象,他描述数据在磁盘或者磁带上的存储方式(文件的结构) ,存取设备(外存的空间分配),和存取方法(主索引和辅助索引)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
11、 - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 三层模式和两级映像三层模式体系结构在用户(或者应用程序)到数据库之间,DB 的数据结构有三个层次:外部模型逻辑模型,内部模型。 这三个层次要用DB 的数据定义语言 ( DDL )定义,定义以后的内容称为“模式”,即外模式逻辑模式内模式外模式是用户由于数据库系统的接口,是用户用到的那部分数据的描述。外模型由若干个外部记录类型组成逻辑模式是数据库中全部数据的整体逻辑结构的描述。它由若干个逻辑记录类型组成,还包括记录间的联系数据的完整性安全性等要求内模式是数据库在物理存储方面的描述,定义所有
12、内部记录类型,索引和文件的组织方式,以及数据控制方面的细节。有了外模式后程序员不用再关心逻辑模式,只要与外模式发生了关系,按照外模式的结构存储和操控数据。实际上外模式是逻辑模式的逻辑子集两级映像由于三层模式的数据结构可能不一致,即记录类型, 字段类型的命名和组成可能不一样,因此需要三层模式之间的映像来说明外部逻辑记录和内部记录之间的对应性。三层模式之间存在着二级映像外模式 /逻辑模式映像存在于他们之间用于定义外模式和逻辑模式之间的对应性这个映像一般是放在外模式中描述逻辑模式 /内模式映像存在于他们之间用于定义逻辑模式和内模式之间的对应性这个映像一般放在内模式中描述高度的数据独立性定义与优点数据
13、独立性是指应用程序和数据库的数据结构之间的相互独立不受影响。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 独立性的优点是在修改数据结构是可以最大程度上的不修改应用程序数据独立性的的两个级别物理数据独立如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像(即“对应性” )作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修改尽量不影响逻辑模式,当然对于外模式和应用程序的影响更小。这样我
14、们称数据库达到了物理数据独立性逻辑数据独立如果数据模式要修改,比如增加记录类型或者增加数据项,那么只要对外模式/逻辑模式映像作相应修改, 可以是外模式和应用程序尽可能保持不变我们称数据库达到了逻辑数据独立性数据库管理系统DBMS 定义数据库管理系统DBMS是指数据库系统中对数据进行管理的软件系统,他是数据库系统的核心组成部分。工作模式接受应用程序的数据请求和处理请求将用户的数据请求(高级指令)转换成复杂的机器代码(底层指令)实现对数据库的操作从对数据库的操作中接受查询结果对查询结果进行处理(格式转换)将处理结果返回给用户主要功能数据库的定义功能DBMS提供定义数据库中的三级结构两级映像定义数据
15、的完整性约束保密限制等在DBMS中应包括 DDL的编译程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 数据库操纵功能DBMS提供 DML 实现对数据的操作检索(查询)和更新(包括插入删除更新)数据库的保护功能1.数据库恢复2.数据库的并发控制3.数据库完整性控制4.数据安全性控制数据库的维护功能包括数据载入转换转储数据库的改组以及性能监控等功能数据字典DD 数据库系统中存放三级结构定义的数据库称为数据字典对数据库的操作都
16、要通过DD才能实现。数据库系统DBS 组成DBS 是采用了数据库技术的计算机系统,DBS 是一个实际可运行的,按照数据库方法存储,维护和向应用程序提供数据支持的系统,它是数据库硬件软件和数据库管理员的集合体1.数据库DB DB 是与一个企业组织各项应用有关的全部数据的集合DB 分为两种一种是应用数据的集合称为物理数据库它是以数据为主题的。另一类是各级数据的描述称为描述数据库由DB 系统管理。2.硬件3.软件包括DBMS OS 各种朱雨燕和应用开发支撑软件等程序DBS中的用户数据和磁盘中的数据之间的转换由DBMS实现DBMS是 DBS的核心软件在OS的支持下才能工作4数据库管理员数据处理部门设备
17、管理员DBA DBA 是控制数据整体结构的一组人员负责DBS的正常运行承担创建监控维护数据库结构的职责名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - DBA 的主要职责定义模式定义内模式与用户的联络包括定义外模式,应用程序的设计提供技术培训等专业服务定义安全性规则对用户访问数据库进行授权定义完整性规则监督数据库运行Made by kimi 在苏州2014 年 2 月 4 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -