您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 第三章_关系数据库系统(三)
2020年1月20日星期一攀枝花学院计算机学院第2章数据模型数据库原理2020年1月20日星期一攀枝花学院计算机学院第2章数据模型2.1数据库系统的模式结构2.2信息世界的描述2.3实体联系模型2.4层次数据模型2.5网状数据模型2.6关系数据模型2.7练习题教学内容:数据模型的分类、数据视图和数据模式、数据库系统的三级模式结构、应用程序访问数据库数据的过程、信息世界的基本概念、实体之间联系的类型、E-R模型、层次数据模型、网状数据模型、关系数据模型。教学要求:了解:数据模型的分类;应用程序访问数据库数据的过程;层次、网状等数据模型的数据组织和数据库数据的存储方法。理解:数据库系统的三级模式结构;信息世界的基本概念。掌握:实体之间联系的类型;E-R模型;关系数据模型的基本概念、数据组织、特点等。重点:E-R模型、关系数据模型的数据组织和特点。难点:实体联系模型(E-R模型)。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.1数据库系统的模式结构2.1.1数据模型的分类2.1.2数据视图2.1.3数据库系统的三级模式结构2.1.4应用程序访问数据库数据的过程数据库原理2020年1月20日星期一攀枝花学院计算机学院2.1.1数据模型的分类数据模型:是对现实世界各种事物特征的数据化的描述和抽象,是数据库系统中用于提供信息表示和操作手段的结构形式(即数据库的组织形式)。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.1.1数据模型的分类对事物的数据描述通常包括静态属性描述和动态行为描述。静态属性包括数据结构和对数据的约束。动态特性包括对静态属性数据的操作方法。数据模型的组成:通常由数据结构、数据操作集合和数据的完整性约束三个要素组成。数据库原理2020年1月20日星期一攀枝花学院计算机学院数据结构:数据库中按照什么样的结构组织数据。分为两类:一类是与数据类型、内容、性质有关的对象;例如关系模型的属性等。另一类是与数据之间联系有关的对象。完整性约束:是一组完整性规则的集合。实现数据库数据的完整性。数据操作:指数据库中允许的对各种对象实例操作的集合,包括操作及有关的操作规则。数据库中主要有检索和更新(插入、删除、修改)两大类操作。2.1.1数据模型的分类数据库原理2020年1月20日星期一攀枝花学院计算机学院数据模型的任务表示数据:什么实体(命名)、哪些属性(属性名)、属性排列指出数据间联系:主要是实体间的联系数据模型应具备的特征:(1)能比较真实地反映世界(2)容易为人所理解(3)便于在计算机上实现2.1.1数据模型的分类数据库原理2020年1月20日星期一攀枝花学院计算机学院数据模型的分类根据数据模型的用途和面向的对象不同,把广泛使用的数据模型主要划分为:语义数据模型和结构化的数据模型。1、语义数据模型语义数据模型:指具有丰富的语义表达能力,并且包含有大量的模型描述结构的数据模型。使用它可以定义一个数据库的语义特性。它不涉及信息在计算机内如何存储,着重表示数据模拟的语义。是现实世界的第一层抽象。数据库原理2020年1月20日星期一攀枝花学院计算机学院1、语义数据模型语义数据模型描述方法:利用实体、联系和约束描述现实世界的静态、动态和时态特征。可以自然地反映现实世界的事物和事物之间的联系,是便于用户理解的、用户和设计人员进行交流的数据模型。数据库原理2020年1月20日星期一攀枝花学院计算机学院常用的语义数据模型有:E-R模型、扩展关系模型、面向对象模型等。它们都有以下的共同概念:•分类:根据对象的属性和行为特性划分为不同的类•概括:子类集合中的共性抽象出来形成较高级的超类。•聚合:高级类型中的实体属性是由低级类型实体的聚合形成。1、语义数据模型数据库原理2020年1月20日星期一攀枝花学院计算机学院2结构化数据模型结构化的数据模型:直接面向数据库的逻辑结构的,是现实世界的第二层次的抽象,这类模型涉及到计算机系统和DBMS,又称为“基本数据模型”。常用的有层次、网状和关系数据模型等。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.1.2数据视图数据库中的数据,为了满足各种用户的要求,需设计复杂的数据结构。为了给用户提供简单明了的数据界面,系统必须隐藏数据在数据库内部的结构和存储细节。为此,数据库系统提供了三个层次屏蔽系统的复杂性视图1视图3视图2概念层物理层视图层图2-1数据库原理2020年1月20日星期一攀枝花学院计算机学院从不同的角度观察数据,得到不同的数据视图。数据库中的数据具有逻辑视图和物理视图两个侧面。分别称为物理数据和逻辑数据。物理数据:存储在计算机存储设备上的数据,对它的描述是指在存储设备上的存储方式。通常用文件类型、文件记录等描述。逻辑数据:用户或应用程序中操作的数据,是数据库抽象的逻辑结构和联系。通常用数据结构、表等描述数据库原理2020年1月20日星期一攀枝花学院计算机学院由于逻辑视图分为全局逻辑视图和局部逻辑视图,加上物理视图。因此,数据视图分为三个层次:外部层(视图层):数据的局部逻辑视图,是针对局部用户描述的数据库的部分内容,是用户看到的和直接操作的数据视图,也称用户个人视图。概念层:数据的全局逻辑视图,也称全体用户视图物理层:是数据的物理视图,也是数据的存储层,是数据库的整体内部视图。数据库原理2020年1月20日星期一攀枝花学院计算机学院用户看到的数据结构和数据与数据库中存储的数据结构和数据是完全不同的。例:教学管理系统中,从教师、选课和成绩管理三个不同的局部可以看到不同的学生信息,为局部视图。从管理员角度可以看到学生的全部数据,为全局视图。该数据在存储设备上的存储方式,如文件的结构和类型、文件记录等为物理视图。DBMS就是完成从物理数据和逻辑数据之间的转换。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.1.3数据模式的结构模式:数据库中仅仅对数据的结构进行描述,不涉及到具体的值,用相应的模式定义语言来描述。与三层数据视图相对应,数据模式分为三层:外层、概念层和内层。对应的三种模式为外模式、概念模式和内模式。数据库原理2020年1月20日星期一攀枝花学院计算机学院外模式(子模式或用户模式):是数据库用户能够看见的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,是保证数据库安全性的有力措施。外模式与具体的应用程序和它使用的高级编程语言相关联,是用户与数据库系统的接口,用户使用数据操纵语言对数据库进行的操作实际上就是对外模式描述的数据进行操作。例:学生管理中,学生的学号、姓名、性别等,是学生的部分信息,是数据的逻辑表示。数据库原理2020年1月20日星期一攀枝花学院计算机学院概念模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述。是所有用户的公共数据的集合,是所有外模式的集合。一个数据库只有一个概念模式。它包括概念实体的类型、实体之间的联系、数据完整性等。概念模式既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、开发工具无关。是外模式和内模式的中间隔离层。是保证数据独立性的关键部分。例如,整个教学管理数据库是一个概念模式数据库原理2020年1月20日星期一攀枝花学院计算机学院内模式(存储模式):是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。定义所有的数据存储和访问控制方面的细节,包括:记录类型、文件组织方式、索引组织方式等。不涉及物理记录在磁盘上的任何存储。一个数据库只有一个内模式。内模式与数据的物理存储(操作系统)和硬件有关。数据库原理2020年1月20日星期一攀枝花学院计算机学院为了实现模式之间的数据转换,DBMS定义了两层映射:外模式/概念模式映射:外模式和概念模式之间的对应关系,实现逻辑独数据立性。概念模式/内模式两层映射:存在于概念层,由DBMS定义两者之间的逐一对应关系,实现物理数据独立性两层模式之间的映射关系由DBMS实现。应用1子模式与模式的映射概念模式子模式aDBMSOS用户级数据库概念级数据库物理级数据库--------------------用户视图数据库管理员视图系统分析员视图应用2……应用n子模式b子模式m模式与内模式的映像存储模式内模式模式外模式数据库原理2020年1月20日星期一攀枝花学院计算机学院三层模式结构的好处(1)保证了数据的独立性:物理存储结构改变不用改变应用程序。(2)简化用户接口:用户不需了解数据实际存储。(3)有利于数据共享:所有用户使用统一概念模式导出的不同外模式或视图,减少了数据冗余。(4)有利于数据安全保密:每个用户只能操作属于自己的外数据视图。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.1.4应用程序访问数据库的过程(1)应用程序A向DBMS发出读取记录的命令,命令中给出所读记录的条件;(2)DBMS分析用户命令,调用应用程序A对应的外模式,从外模式中找到对应记录的数据描述,将其先读到系统缓冲区中;(3)DBMS调用概念模式,根据所读记录的外模式/模式的映射关系,决定读入模式中的哪些记录;(4)DBMS调用物理存储模式,依据概念模式/物理模式映射关系,决定从哪台设备、用何种存取方式读取哪些记录;读取数据过程DBMS操作系统数据库系统缓冲区模式外模式应用程序用户工作区物理模式112356789101图2-44数据库原理2020年1月20日星期一攀枝花学院计算机学院(5)DBMS首先在缓冲区中查找记录,如果找到,转第(9),否则转到(6)(6)DBMS向OS发出读取所需物理记录的命令;(7)OS向有关的物理设备发出调出物理记录的命令;(8)相关物理记录从数据库(硬盘)读到系统缓冲区。(9)DBMS根据外模式/模式映射关系,导出应用程序A要读取的逻辑记录;(10)DBMS把数据从系统缓冲区填到应用程序A的用户工作区;(11)DBMS向应用程序A返回操作命令执行结果。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.2信息世界的描述•2.2.1信息世界的基本概念•2.2.2实体之间联系的类型现实世界信息世界:概念模型机器世界:DBMS支持的数据模型认识抽象转换数据的三种范畴:数据需要认识、理解、整理、规范和加工后才能从现实生活进入到数据库中,把这个过程分为分为现实世界、信息世界和机器世界三个阶段,也把它称为数据的三种范畴。在数据库设计时,把现实世界的事物抽象为一种信息结构(只是一种概念级的模型),然后再把概念模型转换为某一个DBMS支持的数据模型。从图中可看出概念模型是现实世界到机器世界的一个中间层次。主要用于数据库的设计。数据库原理2020年1月20日星期一攀枝花学院计算机学院现实世界:存在于人们头脑之外的客观世界。教学管理工作,涉及到的教师信息、学生信息等都是原始信息,手工对这些数据的处理加工即为现实世界的管理。信息世界:是现实世界在人们头脑中的反映,人们用文字、图形和符号等表示它们,构成信息世界。机器世界:由于计算机只能处理数据化的信息,所以对信息世界中的信息必须进行数据化,数据化后的信息称为数据。数据库原理2020年1月20日星期一攀枝花学院计算机学院2.2.1信息世界的基本概念实体(Entity)——一个实体可以是现实世界存在的一个具体事物,也可以是一个抽象的事件。例如一个学生、一份合同、一种材料等都是实体。弱实体:假如实体只能存在于与其他实体的联系中,称这些实体为弱实体。例如一个订单实体和订单明细实体,订单明细实体只能依赖于订单实体而存在。强实体:独立于其他实体而存在的实体称为强实体。数据库原理2020年1月20日星期一攀枝花学院计算机学院实体集:结构和特征相同的实体组成的集合。实体类型:描述实体的信息结构,通常包括实体的类型名和实体的属性名集合。EG:学生(学号,姓名,性别,年龄,班级)属性:描述实体或联系的特性。实体的每个特征称为一个属性。属性有属性名、属性类型、属性定义域和属性值之分。其中,标识属性:能唯一地标识一个实体的属性
本文标题:第三章_关系数据库系统(三)
链接地址:https://www.777doc.com/doc-3188642 .html