数据库系统概论第三四.ppt
《数据库系统概论第三四.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论第三四.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论第三四1现在学习的是第1页,共46页.外模式外模式(external schema)(external schema):又称用户模式,是用户与数据库系统的接口,是站在用户的角度对部分数据库中数据的外部逻辑值进行描述。如用DML中的GET操作读一个外部记录值。外模式是保证数据库安全的重要措施,每个用户只能看到和访问所对应的外模式中的数据,而数据库中的其他数据均不可见。外模式是概念模式的子集(逻辑的)。一个数据库通常有多个外模式。当不同用户在应用需求、保密级别等方面存在差异时,其外模式描述就会有所不同。一个应用程序只能使用一个外模式,但同一外模式可为多个应用程序所使用。第三节、数据库
2、系统的体系结构一、数据库系统的三级模式结构:2现在学习的是第2页,共46页第三节、数据库系统的体系结构一、数据库系统的三级模式结构:.(.(概念概念)模式模式(Schema)(Schema):描述数据库中全部数据的逻辑结构和特征,要定义记录、数据完整性约束等,简称为模式,包含概念模式(conceptual schema)和逻辑模式(logical schema),是所有数据库用户的公共数据视图。它不涉及存储结构、访问技术等细节,这样外模式才能做到数据独立性。3现在学习的是第3页,共46页如Student关系:Student(StudentNo,StudentName,Age,Dept)。分别代
3、表学号(整型),姓名(字符型),年龄(整形),系别(字符型)。一个数据库只有一个模式。其中概念模式可用实体联系模型来描述,逻辑模式以某种数据模型(比如关系模型)为基础,综合考虑所有用户的需求,并将其形成全局逻辑结构。模式不仅要描述数据的逻辑结构,比如数据记录的组成,各数据项的名称、类型、取值范围,而且还要描述数据间的联系、数据的完整性以及安全性要求。第三节、数据库系统的体系结构一、数据库系统的三级模式结构:.(概念概念)模式模式(Schema)(Schema):4现在学习的是第4页,共46页.内模式内模式(internal schema)(internal schema):又称存储模式,是数据
4、物理存储方面的描述,是数据在数据库内部 包括所有的内部记录类型、索引、文件的组织方式以及数据控制等。比内模式更接近物理存储的是操作系统,如从磁盘上读数据等。一个数据库只有一个内模式。第三节、数据库系统的体系结构一、数据库系统的三级模式结构:的表示方式。但内模式不涉及物理记录,也不涉及硬件设备,比如,对硬盘的读写操作是由操作系统(其中的文件系统)来完成。5现在学习的是第5页,共46页第三节、数据库系统的体系结构一、数据库系统的三级模式结构:注意:注意:在三层模式结构中,数据库模式是数据库的核心与关键,在三层模式结构中,数据库模式是数据库的核心与关键,数据按外模式的描述提供给用户,通常是模式的子集
5、。数据按外模式的描述提供给用户,通常是模式的子集。按内模式的描述存储在磁盘上,依赖于全局逻辑结构,按内模式的描述存储在磁盘上,依赖于全局逻辑结构,模式介于外、内模式之间,既不涉及外部的访问,也模式介于外、内模式之间,既不涉及外部的访问,也不涉及内部存储,起到隔离作用,以保持数据的独立性。不涉及内部存储,起到隔离作用,以保持数据的独立性。独立于具体的存储设备。独立于具体的存储设备。6现在学习的是第6页,共46页第三节、数据库系统的体系结构一、数据库系统的三级模式结构:作为概念模式来约束其他两级,使得这两级作为概念模式来约束其他两级,使得这两级中任何一级改变都不受另一级的牵制。中任何一级改变都不受
6、另一级的牵制。注意:注意:数据按外模式的描述提供给用户,数据按外模式的描述提供给用户,按内模式的描述提供给磁盘存储,按内模式的描述提供给磁盘存储,7现在学习的是第7页,共46页第三节、数据库系统的体系结构一、数据库系统的三级模式结构:(1)保证数据的独立性。将模式和内模式分开,保证了数据的物理独立性;将模式和内模式分开,保证了数据的物理独立性;将外模式和模式分开,保证了数据的逻辑独立性。将外模式和模式分开,保证了数据的逻辑独立性。(2)简化了用户接口。按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户
7、使用系统。用户使用系统。(3)有利于数据共享。在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。(4)利于数据的安全保密。在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全。三级模式结构的优点:8现在学习的是第8页,共46页第三节、数据库系统的体系结构二、数据库系统的两级映像(mapping)功能:外模式外模式/模式映像:模式映像:模式模式/内模式映像:内模式映像:所谓映像映像就是一种对应规则对应规则,说明映像的双方如何进行转换。存在于
8、外模式和模式之间,用于保持外模式和模式之间存在于外模式和模式之间,用于保持外模式和模式之间的对应。当数据库的模式发生改变时,只需要对外模式的对应。当数据库的模式发生改变时,只需要对外模式/模式映象进行修改,而使外模式保持不变,使得数据库模式映象进行修改,而使外模式保持不变,使得数据库具有逻辑数据独立性。具有逻辑数据独立性。该映象由数据库管理系统该映象由数据库管理系统DBMSDBMS实现。实现。存在于模式和内模式之间,用于保持模式与内模式之间的存在于模式和内模式之间,用于保持模式与内模式之间的对应。当数据库的内模式发生改变时,只需要对模式对应。当数据库的内模式发生改变时,只需要对模式/内模内模式
9、映象进行修改,而使概念模式保持不变,使得数据库具有物理式映象进行修改,而使概念模式保持不变,使得数据库具有物理数据独立性。该映象同样是由数据库管理系统数据独立性。该映象同样是由数据库管理系统DBMSDBMS实现。实现。9现在学习的是第9页,共46页1.概念模式/内模式映像:位于概念级、内部级之间,来定义概念模式与内模式数据的对应性。它们各自的数据结构可能不一致,即字段、记录类型可能不一样。一旦内模式作了修改,为保证概念模式不变,对概念模式/内模式映像也做相应修改,对外模式和用户程序影响很小,这样就达到了物理数据独立性。第三节、数据库系统的体系结构二、数据库系统的两级映像(mapping)功能:
10、10现在学习的是第10页,共46页 有了模式/内模式映像,当内模式改变时,比如存储设备或存储方式有所改变,只要对模式/内模式映像做相应的改变,使模式保持不变,则应用程序不受影响,从而保证了数据与程序之间的物理独立性,即数据的物理独立性。通过模式与内模式之间的映像把描述全局逻辑结构的模式与描述物理结构的内模式联系起来。由于数据库只有一个模式,也只有一个内模式,因此,模式/内模式映像也只有一个,通常放在内模式中描述。1.概念模式/内模式映像:第三节、数据库系统的体系结构二、数据库系统的两级映像(mapping)功能:11现在学习的是第11页,共46页 位于外部级和概念级之间,来定义外模式和概念模式
11、间数据的对应性,可能是多对一的关系。一旦概念模式做了修改,为保证外模式不变,对外模式/概念模式也做相应修改,对用户程序影响很小,这样就达到了数据的逻辑独立性。通过该映像把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来。2.外模式/概念模式映像:第三节、数据库系统的体系结构二、数据库系统的两级映像(mapping)功能:12现在学习的是第12页,共46页注意:由于有两层映像,在内模式发生变化,甚至模式发生变化时,都可以注意:由于有两层映像,在内模式发生变化,甚至模式发生变化时,都可以 使外模式在最大限度上保持不变。由于应用程序是在外模式所描述的使外模式在最大限度上保持不变。由于应用程序
12、是在外模式所描述的 数据结构的基础上编写的,外模式的稳定性就保证了应用程序的稳定数据结构的基础上编写的,外模式的稳定性就保证了应用程序的稳定 性。而这正是数据库结构采用三层模式、两层映像为系统提供了高度性。而这正是数据库结构采用三层模式、两层映像为系统提供了高度 的数据独立性所得到的结果。的数据独立性所得到的结果。有了外模式/模式映像,当模式改变时,比如增加新的属性、修改属性的类型,只要对外模式/模式映像做相应的改变,使外模式保持不变,则以外模式为依据的应用程序就不受影响,从而保证了数据与程序间的逻辑独立性,即数据的逻辑独立性。由于一个模式与多个外模式对应,因此,对于每个外模式都有一个外模式/
13、模式映像用于描述该外模式与模式之间的对应关系。2.外模式/概念模式映像:第三节、数据库系统的体系结构二、数据库系统的两级映像(mapping)功能:13现在学习的是第13页,共46页 数据模式与数据库的区别类似于数据模式与数据库的区别类似于C C中类与对象的区别。数据库是中类与对象的区别。数据库是数据模式的一个实例。模式是相对稳定的,而库的内容是经常变化数据模式的一个实例。模式是相对稳定的,而库的内容是经常变化的。的。概念模式概念模式/内模式一般放在内模式中描述;外模式内模式一般放在内模式中描述;外模式/概念模式一般放概念模式一般放在外模式中描述。在外模式中描述。第三节、数据库系统的体系结构注
14、意:注意:14现在学习的是第14页,共46页DBMS逻辑独立性物理独立性应用1应用2应用n外模式1外模式m外模式/模式映象模式(概念模式)模式/内模式映象内模式数据库外部级单个用户视图概念级全局视图存储视图内部级数据库系统的三级模式结构15现在学习的是第15页,共46页是所研究对象类型的集合,包含数据类型、性质、数据间的联系以及逻辑上如何组织。对各种对象的实例所执行操作的集合,包含增、删、改、查等以及操作的规则、实现语言等。即定义数据约束条件,以保证其正确、有效、相容。DM DM 组成组成第四节、数据模型一.数据模型(Data Model)的概念数据结构:数据结构:操作集合:操作集合:完整性约
15、束规则:完整性约束规则:1.1.数据数据模型模型 的组成要素的组成要素是现实世界的特征的模拟现实世界的特征的模拟和抽象和抽象。16现在学习的是第16页,共46页第四节、数据模型一.数据模型(Data Model)的概念DMDM分类分类ER模型、EER模型、OO模型等,强调语义表达,概念清晰;层次、网状、关系模型,有严格的形式化定义,是面向数据库的逻辑结构的。概念数据模型概念数据模型:基本数据类型:基本数据类型:1.1.数据模型的组成要素数据模型的组成要素它是按用户的观点对数据和信息进行建模,主要用它是按用户的观点对数据和信息进行建模,主要用于数据库设计;于数据库设计;它是现实世界数据特征的抽象
16、,它是按计算机系统的观点对它是现实世界数据特征的抽象,它是按计算机系统的观点对数据建模,主要用于数据建模,主要用于DBMSDBMS的实现。的实现。17现在学习的是第17页,共46页2.2.数据之间的联系数据之间的联系第四节、数据模型一.数据模型(Data Model)的概念 数据处理的抽象和转换过程数据处理的抽象和转换过程现实世界信息世界(概念模型)认识抽象计算机世界(DBMS支持的数据模型)符号抽象不依赖于具体的不依赖于具体的计算机系统,是计算机系统,是计算机内部数据计算机内部数据的抽象表示的抽象表示计算机上某一计算机上某一DBMS支持的数据模型支持的数据模型18现在学习的是第18页,共46
17、页3.3.信息世界信息世界(概念模型概念模型)中的基本概念中的基本概念第四节、数据模型一.数据模型(Data Model)的概念.实体实体(EntityEntity):客观存在且相互区别的客观存在且相互区别的事物事物。.属性属性(AttributeAttribute):每个实体具有的特性。一个实体可有若干个属每个实体具有的特性。一个实体可有若干个属 性,如学生的姓名、年龄和性别等。性,如学生的姓名、年龄和性别等。.码码(Key(Key):唯一能标识实体的属性,如学生的姓名唯一能标识实体的属性,如学生的姓名(无重名无重名)。.实体集实体集(Entity SetEntity Set):具有相同属性
18、的实体的集合。具有相同属性的实体的集合。实体可以是可触及的对象,如一个学生实体可以是可触及的对象,如一个学生,一本书;也可以是抽象的事件,如一,一本书;也可以是抽象的事件,如一堂课,一次比赛等。堂课,一次比赛等。属性有属性有型型和和“值值”之分之分.域(域(DomainDomain):):属性值的取值范围称为该属性的域。属性值的取值范围称为该属性的域。如姓名的域为字符串集合,年龄的域为小于如姓名的域为字符串集合,年龄的域为小于4040的整数,性别的域为(的整数,性别的域为(男,女)。男,女)。19现在学习的是第19页,共46页.联系联系(RelationshipRelationship):3.
19、3.信息世界信息世界(概念模型概念模型)中的基本概念中的基本概念第四节、数据模型一.数据模型(Data Model)的概念 在现实世界中,事物内部以及事物之间是有联系的。在现实世界中,事物内部以及事物之间是有联系的。这些联系反映到信息世界中来,被抽象为实体内部的联系和实体之间的联系。这些联系反映到信息世界中来,被抽象为实体内部的联系和实体之间的联系。实体内部的联系通常是实体内部的联系通常是指组成实体的各属性之指组成实体的各属性之间的联系;间的联系;实体之间的联系通常是指实体之间的联系通常是指不同实体集之间的联系。不同实体集之间的联系。20现在学习的是第20页,共46页两个实体型之间的联系分为一
20、对一、一对多和多对多等三种联系。两个实体型之间的联系分为一对一、一对多和多对多等三种联系。3.3.信息世界信息世界(概念模型概念模型)中的基本概念中的基本概念第四节、数据模型一.数据模型(Data Model)的概念(1 1)一对一联系()一对一联系(1:11:1)实体集实体集A A中的一个实体至多与实体集中的一个实体至多与实体集B B中的一个实体相对应,反之亦然,则称实中的一个实体相对应,反之亦然,则称实体集体集A A与实体集与实体集B B为一对一的联系。记作为一对一的联系。记作1:11:1。如:班级与班长,观众与座位,病人与床位。如:班级与班长,观众与座位,病人与床位。(2 2)一对多联系
21、()一对多联系(1:n1:n)实体集实体集A A中的一个实体与实体集中的一个实体与实体集B B中的多个实体相对应,反之,实体集中的多个实体相对应,反之,实体集B B中的一个实中的一个实体至多与实体集体至多与实体集A A中的一个实体相对应。记作中的一个实体相对应。记作1:n1:n。如:班级与学生、公司与职员、省与市。如:班级与学生、公司与职员、省与市。(3 3)多对多()多对多(m:nm:n)实体集实体集A A中的一个实体与实体集中的一个实体与实体集B B中的多个实体相对应,反之,实体集中的多个实体相对应,反之,实体集B B中的一个中的一个实体与实体与 实体集实体集A A中的多个实体相对应。记作
22、(中的多个实体相对应。记作(m:nm:n)。)。如:教师与学生如:教师与学生,学生与课程,工厂与产品。学生与课程,工厂与产品。21现在学习的是第21页,共46页 不同实体集实体之间的联系 实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。可以用图形来表示两个实体型之间的这三类联系,如图所示。A BA BA B两个实体型之间的联系两个实体型之间的联系分为一对一、一对多和多对多等三种联系。分为一对一、一对多和多对多等三种联系。3.3.信息世界信息世界(概念模型概念模型)中的基本概念中的基本概念第四节、数据模型一.数据模型(Data Model)的概念22现在学习的是第22页,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第三
限制150内