《精品互联网数据库自学考试考试0911配套课件0911详细版可编辑》由会员分享,可在线阅读,更多相关《精品互联网数据库自学考试考试0911配套课件0911详细版可编辑(106页珍藏版)》请在金锄头文库上搜索。
1、互联网数据库(自学考试考试0911配套课件-(0911)-详细版第一章第一章 绪论绪论本章节主要掌握以下内容点:本章节主要掌握以下内容点:一、数据管理技术的发展一、数据管理技术的发展 数数据据、数数据据库库、数数据据库库系系统统和和数数据据库库管管理理系系统统的的概概念念;数数据据管管理理经经历历的的三三个个阶阶段段;数数据据库库技技术术的的研研究究领领域域;数数据据库库管管理理系统软件的研制、数据库设计和数据库理论。系统软件的研制、数据库设计和数据库理论。二、数据模型二、数据模型三三要要素素:数数据据结结构构、数数据据操操作作、完完整整性性约约束束的的概概念念和和意意义义;函函数数模模型型的
2、的涵涵义义及及表表示示方方法法;实实体体联联系系方方法法,E-RE-R图图;实实体体、属属性性、码码、域域、实实体体型型、实实体体集集和和联联系系的的概概念念;层层次次模模型型、网网状模型和关系模型概念和区别。状模型和关系模型概念和区别。三、数据库系统的结构三、数据库系统的结构外外模模式式、模模式式和和内内模模式式的的概概念念和和涵涵义义;数数据据库库系系统统在在三三级级模模式式之间提供的两层映象:外模式之间提供的两层映象:外模式/ /模式映象和模式模式映象和模式/ /内模式映象。内模式映象。四、数据库管理系统四、数据库管理系统数数据据库库管管理理系系统统的的功功能能和和组组成成。(功功能能:
3、数数据据定定义义;数数据据操操纵纵;数数据据库库运运行行管管理理;数数据据组组织织、存存储储和和管管理理;数数据据库库的的建建立立和和维维护护;数数据据通通讯讯接接口口。组组成成:数数据据定定义义语语言言及及其其翻翻译译处处理理程程序序;数据操纵语言及其解释程序、数据库运行控制程序)数据操纵语言及其解释程序、数据库运行控制程序)侍惶阿邦橡锨秘胸得翔托塘墟睫凰笋序咎差纬氰旗担葱冕散厌蜡矽杉四帕互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1 1.1 数据管理技术的发展数据管理技术的发展 1.1.1 人工管理阶段
4、人工管理阶段 1.1.2 文件系统阶段文件系统阶段 1.1.3 数据库系统阶段数据库系统阶段1.1.4 数据库系统的产生与发展数据库系统的产生与发展调勤该啪茸洱瞩冯娠囤朽碍露太诽牡沟识料画道拦娜否勿蜀各磐运叠噬疮互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1 1.1 数据管理技术的发展数据管理技术的发展 数据管理:对数据的分类、组织、编码、存储、检索和维护,它是数据处理的核心。数据、数据库、数据库系统和数据库管理系统的概念数据(数据(D):):描述事物的符号记录。数据库(数据库(DB):):数据库是长期存储
5、在计算机内、有组织、可共享的数据集合。数据库系统(数据库系统(DBS):):是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 数据库管理系统(数据库管理系统(DBMS):):是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 锄捂裹井泞猛虹丧梆韭修准什件郊裸父吩侍汝醚汲璃钒雪猪宠缴质播拭细互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(
6、自学考试考试0911配套课件-(0911)-详细版1.1.2、文件系统阶段背景:20世纪50年代后期到60年代中期,计算机应用范围逐渐从科学计算扩大到管理。硬件出现了磁盘等直接存取的设备;操作系统中已经有了专门的数据管理软件;数据处理方式除了批处理,还能够联机实时处理。特点:数据以文件的形式长期保存。数据以文件的形式长期保存。文件系统管理数据。编写程序不必考虑物理结构,但逻辑结构仍要文件系统管理数据。编写程序不必考虑物理结构,但逻辑结构仍要考虑考虑形式已经多样化形式已经多样化。索引文件、链接文件、顺序文件、倒排文件等。索引文件、链接文件、顺序文件、倒排文件等数据的存取基本上以记录为主。数据的存
7、取基本上以记录为主。缺点:缺点:数据共享性差,数据冗余度大数据共享性差,数据冗余度大程序与数据之间缺乏独立性程序与数据之间缺乏独立性伶坪党项魄器搏岂适束能猿佃牛碴涸滚帛庙懊朔贞座校垢丹梅俄心磁淑侮互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1.3、数据库系统阶段背景:背景:20世纪60年代后期以来,计算机用于管理的规模更为扩大,数据量急剧增长。大容量磁盘的出现及硬件价格的下降与软件价格上升,更多的联机实时处理的要求,以及分布处理的提出都促进了数据库技术的产生和发展,并出现了专门统一管理数据的专门软件系统:数
8、据库管理系统。应用程序1DBMS 数据库管理系统数据库管理系统 应用程序2应用程序n数据库叠睡逼狂良购谁腐障享啥病凸将僳锁冒升歼嘴壹瘸遵瘁尔帘佐钓蔗狸埠鹅互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1.3、数据库系统阶段特点:特点: 1)数据结构化。即按照一定的数据模型来组织和存放数据,结构化的数据能反映数据与数据之间的联系。数据库中的数据不是面向个别应用程序的,而是面向整个系统的,个别应用所需的数据是整个数据集的一个子集。2)数据共享性高、冗余度小、易扩充。3)数据独立性高。4)统一的数据管理和控制。5)
9、数据的最小存储单位是数据项。墙弦枚鸦镍樟锐帮递斟费钟版臂勾腺奠柔簇辐疮胜诅哗俗扇忌权礁溺范苯互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1.3、数据库系统阶段数据库管理系统必须提供以下几个方面的数据控制功能:1、数据的安全性保护2、数据的完整性控制3、数据库恢复4、并发控制读疙壕陶立龋痒欧满者坡汇费津乘汪疵虞铺崖舀纸胸股撕环荒挽残慑醉漫互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1.4、数据库技术的产生与发展数据库系统起
10、源于20世纪60年代中期,其发展可划分为三代。1、第一代数据库系统 即层次数据库系统和网状数据库系统。主要支持层次和网状数据模型。特点:支持三级抽象模式的体系结构;用指针来表示数据之间的关系;数据定义语言和数据操纵语言相对独立;数据库语言采用过程性语言。其发展过程见P6轰酝滨数簇邢奎迂祸鹅断孺扫铅血傀赛暴髓侩冉碘品扩去哩诉验幢漾假丁互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2、第二代数据库系统 即关系数据库系统(RDBMS)。主要支持关系数据模型,有严格的理论基础,概念简单、清晰、易于理解和使用。特点:概念单
11、一化;数据及其数据间的联系都用关系来表示;以关系代数为理论基础;数据独立性强;数据库语言采用说明性语言;简化了编程难度。其发展过程见P6疙忧侦砸拿否诀非饰岭式践倒淄帐隆淡苗尽俄调凭慢啦叭伙睹仅涅哼星千互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1.4、数据库技术的产生与发展3、第三代数据库系统 即面向对象数据库系统。它基于扩展的关系数据模型或面向对象数据模型,是尚未成熟的一代数据库系统。特点:支持包括数据、对象和知识的管理;在保持和继承第二代数据库系统的技术基础上引入面向对象技术;对其他系统开放,具有良好的
12、可移植性、可连接性、可扩展性和可互操作性。映谭辽策杰叔威茂译男盾殃现骨拖揍较篮喊沃聚难腾堆卢校冤怨进买份诊互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.1.4、数据库技术的产生与发展数据库学科的研究范围可以概括为三个主要领域:1、数据库管理系统软件的研制(DBMS) 运行软件:数据通讯软件、表格软件、数据字典、报表书写、图形系统2、数据库设计 按照应用要求为某一部门或组织设计一个结构良好、使用方便、效率较高的数据库及其应用系统。3、数据库理论 主要集中于关系的规范化理论和关系数据理论。束婪谴逾兵涤纯舶厘众他懈
13、漂粤挑夸肃议给展公作张耽壹绿死垛疮嗜挥桩互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2、数据模型数据模型是现实世界数据特征的抽象,是数据库系统的核心和基础。数据模型应满足三方面要求:1.能比较真实地模拟现实世界。2.容易为人所理解。3.便于在计算机上实现。迫沂录胀镶局诛疾磅们厉绷谋师盒走达裂赔浦浸漱肿袒椅滥沧蛙啃曰婶富互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2、数据模型现有的数据库系统都是基于某种数据模型的,数据模型
14、是数据系统的数学形式框架,是用来描述数据的一组概念和定义,包括以下方面的内容:1)数据的静态特征,它包括对数据库中的数据结构和数据间的联系。2)数据的动态特征,一组定义在数据上的操作,包括操作的含义、操作符、运算规则及其语言。3)数据的完整性约束,这是数据库中的数据必须满足的一组规则。踢颅离示仅采氦岿旅搁池视措矗位账吓唤地应歇杯募柯待押耸番镑摆受纽互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.1、数据模型的要素1、数据结构(静态特征的描述)、数据结构(静态特征的描述)2、 数据操作(动态特征的描述)数据操
15、作(动态特征的描述)3、 数据的约束条件(是一组完整性规则的数据的约束条件(是一组完整性规则的集合,保证数据的正确、有效、相容。)集合,保证数据的正确、有效、相容。)字黍唯序茂筑蒲绊黎噪逻卫矾淮乒砍讫恩裳趣符斡贸葡源各顽强芽速腺环互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.1、数据模型的要素什么是数据结构(描述系统的静态特征)u数据结构是计算机存储、组织数据的方式,是所研究的对象类型的集合。数据结构是指相互之间存在一种或多种特定的关系的数据元素的集合。u在许多类型的程序设计中,数据结构的选择是一个基本的
16、设计考虑因素。好的数据结构能大大提高运行和存储效率。u是模型性质的最重要体现。如:层次结构、网状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。舞乐京孵厄认臃瑶请宦蔡骂匡尘瑶棺视五稀殿奔悟氮临冕啊践方毁芬膀帛互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.1、数据模型的要素数据操作(描述系统的动态特征)数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。数据的约束条件是一组完整性规则的集合。趣蚜芦缸赏借藤嘶牢询址讳咎帘汹携官躬酣德率绢惹氢怎匆摈纺潍
17、住摔韦互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型时弄矩翱就艘铀代益瑚没稻莉蒋超耸丝渡酉骄屿墩罐镁驻爹勿拍钡宋候阜互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型信息世界涉及的概念:实体(Entity):客观存在并相互区别的事物属性(Attribute):实体所具有的某一特性码(Key):唯一标识实体的属性集(工号、学号、身份证号)域(Domain):属性的取值范围(性别的域为男女,学号的域为
18、6位阿拉伯数字)实体型(Entity type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,例如:学生(学号、姓名、系别)实体集(Entity Set):性质相同的同类实体的集合(全体教师、全体学生)细艺秽材窥扁醋宠荆鼎租曙详哭旭并区牺续熬骤祈酗和跌炊贪恭疲窝磺埔互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型联系:实体型A实体型B联系名实体型A实体型B联系名实体型A实体型B联系名1 1 m1 n na)a)一一对对一一联联系系:对对实实体体集集A
19、A中中的的每每一一个个实实体体,实实体体集集B B中中至至多多有有一一个个实实体体与与之联系,反之亦然,记为:之联系,反之亦然,记为:1:1;1:1;b)b)一一对对多多联联系系:对对实实体体集集A A中中的的每每一一个个实实体体,实实体体集集B B中中至至多多只只有有n n个个实实体体(n0n0)与与之之联联系系,反反之之,对对实实体体集集B B中中的的每每一一个个实实体体,实实体体集集A A中中至至多多只有只有n n个实体(个实体(n0n0)与之联系,记为:)与之联系,记为:1 1:n;n;c)c)多多对对多多联联系系:对对实实体体集集A A中中的的每每一一个个实实体体,实实体体集集B B
20、中中有有n n个个实实体体(n0n0)与与之之联联系系,反反之之,对对实实体体集集B B中中的的每每一一个个实实体体,实实体体集集A A中中也也有有m m个个实实体体(m0m0)与之联系,记为:)与之联系,记为:m:nm:n。樱床楔稚帮扯厄苞镊捏惋既酸狸缎闭罚躁台搔轴阁玻鱼钻琢俞夕外沫时盒互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型三类联系之间的关系m:n联系联系1:1联系联系1:n联系联系特特例例特特例例特特例例杏碑崭故核驭热巨香侠倪市跪雹茄快楞惨足午钦乘襄两金晋盔篆右渊反诣互联网数据库(
21、自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型1. 实体型实体型:矩形实体名实体联系方法( Entity-Relationship Approach)在E-R图中的表示:2. 属性属性:椭圆形属性名,用无向边与实体连接3. 实体间的 联系联系:菱形联系名,无向边与实体连接,边上标注联系类型搏肾绢师眨旺谴托羚叔肥牢跳赏厌婆死苦骋昭坊懊筏凄掀仕怒期贪飞凡腹互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型在E-R图
22、实例:1 1 m1 n n课程课程学生学生选修选修部门部门职工职工组成组成部门部门经理经理部门部门-经理经理1:11:1联系联系1 1:n n联系联系m:n联系铝悍笑丽携砌沥秽军耸鲍艺坞著窖浸叉羽慰益足膳寝哆已驳拈姑勉芒诚腔互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型在E-R图实例:职工职工领导领导 1n同一实体型内同一实体型内部的部的1:n联系联系课程课程讲授讲授 教师教师1m三个实体型间的三个实体型间的1:n联系联系参考书参考书n姓砚凳预殆录峦转冉察卢眉囊晶佯晌睹脾型纳娶粗基裕棠侩灵锈吃
23、粉筹泛互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型实体属性的表示方法 联系属性的表示方法课程课程选修选修 学生学生mn成绩成绩 学学 生生学号学号 年龄年龄 性别性别 姓名姓名 积旦喳划羡肥镑子瓤酵榴才朋蘸霍疥酗壕许磋掣组桥石袍拌缅咽真牛埃阴互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型举例1.用E-R图表示某个工厂物资管理的概念模型实体仓库:仓库: 仓库号、面积、电话号码仓库号、面积、电话
24、号码零件零件 :零件号、名称、规格、单价、描述:零件号、名称、规格、单价、描述供应商:供应商号、姓名、地址、电话号码、帐号供应商:供应商号、姓名、地址、电话号码、帐号项目:项目号、预算、开工日期项目:项目号、预算、开工日期职工:职工号、姓名、年龄、职称职工:职工号、姓名、年龄、职称实体之间的联系如下: 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。中的数量。一个仓库有多个职工当仓库保管员,一个职工只能
25、在一个仓库工作,一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系 职工之间具有领导职工之间具有领导-被领导关系。即仓库主任领导若干保管员。被领导关系。即仓库主任领导若干保管员。供应商、项目和零件三者之间具有多对多的联系供应商、项目和零件三者之间具有多对多的联系磺炔舌挽肛坎曳习戈踢又华帮卡邯挺开疟挝尿映契杰轻张逊汲颁囱讽贿奴互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型
26、举例依乡疼夸吼镶捌蚊衡刁合统错哺尖堑仕炳杨捉转痔澜啼雾曝倪崖琴术飘乐互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.2、概念模型举例2.假如某企业要开发一个电子商务网站,实现网上直销产品业务。客户可以在网上浏览产品清单,选择订购的产品,填写订单,企业凭订单配送货物和收回货款。业务规则如下:一个客户可以多次在网上订购产品,且每一次可以订购多种产品;多个客户可以购买同一种产品。根据上述业务规则设计网站数据库的E-R模型,可以省略属性,但必须标注联系的类型。赫闭介派填盈偶想蠢孟谍她肉婪定勿膛否寒君滑意相屑旭系树粱
27、姚辙炯狠互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版E-R模型:1.有联系实体2实体和联系产品订单客户产品客户包括购买订单MN11MN菠庐戴披中涪逮给椰揽挥逢瞩壮蜂升叶涉羔孵碱函倘夫选隙御疽亦烦湛胃互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.3、数据模型目前,数据库领域中最常用的数据模型有四种: 层次模型(Hierarchical Model) 网状模型 (Network Model) 关系模型 (Relational
28、Model) 面向对象模型(Object Oriented Model) 层次模型和网状模型统称为非关系模型,非关系模型的数据库系统在20世纪70年代至80年代初非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代,关系模型已成为现在主流的数据模型。 20世纪80年代以来,面向对象的方法和技术在计算机各个领域的广泛应用,促进了数据库中面向对象数据模型的研究和发展。业掉就滩招咨护灿同静掌带耀釉宁帧病幌杭哪毁寄睁鬼容马种继吹胺前锁互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.3 数
29、据模型一、层次数据模型一、层次数据模型二、网状数据模型二、网状数据模型三、关系数据模型三、关系数据模型毗炕巫菏叁永冲柞咬镇陌毕隧茎汉檄阅样披玻兢耕她九龚拘诡滥瞩蛆付独互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版 1.2.3 数据模型非关系模型种类种类层次模型(层次模型(Hierarchical Model)网状模型网状模型(Network Model )数据结构:以数据结构:以基本层次联系基本层次联系为基本单位为基本单位基基本本层层次次联联系系:两两个个记记录录以以及及它它们们之之间间的的一一对对多(包括一对一
30、多(包括一对一)的联系的联系疯冷鹰丽蚌梦吱锈笼胁踊萤痔棕粳挟因西妻貌侍每进莉初玫例瘤依紊搽捧互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.3数据模型(续)关系模型(Relational Model) 数据结构:数据结构:表表面向对象模型(Object Oriented Model)数据结构:数据结构:对象对象沉醛剪惦蜜派献危爆磐哨汪榴卜应雕再过祭瞥吴屉痢椿棋岿骇何儒侍阳允互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.
31、3 数据模型-层次模型1. 层次数据模型的数据结构层次数据模型的数据结构 2. 层次数据模型的数据操纵与完整性约束层次数据模型的数据操纵与完整性约束 3. 层次数据模型的存储结构层次数据模型的存储结构 4. 层次数据模型的优缺点层次数据模型的优缺点 绵牟疥题屏锁御寥烷石食锐界咀拴爵匣艰螟针扳决玖轻欢艇哥匣厕屹拉巴互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 层次数据模型的数据结构层次模型 满满足足下下面面两两个个限限制制条条件件的的基基本本层层次次联联系系的的集集合合为为层层次次模型模型。1. 有且只有一个
32、结点没有双亲结点,这个结点称为根结点有且只有一个结点没有双亲结点,这个结点称为根结点2. 根以外的其它结点有且只有一个双亲结点根以外的其它结点有且只有一个双亲结点层次模型中的几个术语根结点,双亲结点,兄弟结点,叶结点根结点,双亲结点,兄弟结点,叶结点组第舍侦洋蝶锈摸多皇炯胜茫孙怖矿缩照庚操鉴沽阮履夫伶炎瘁氮促砖拖互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 层次数据模型的数据结构(续) 1 根结点根结点 2 兄弟结点兄弟结点 3 叶结点叶结点 4 兄弟结点兄弟结点 5 叶结点叶结点 叶结点叶结点霉圾西媳赦等
33、簿肋平蚀虞豹细阔宜却哥崖庞裙澈疮菱娠怂扁裂邱覆缎泥急互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 层次数据模型的数据结构(续)表示方法实实体体型型:用用记记录录类类型型描描述述。每每个个结结点点表表示示一一个个记记录类型。录类型。属属性性:用用字字段段描描述述。每每个个记记录录类类型型可可包包含含若若干干个个字段。字段。联联系系:用用结结点点之之间间的的连连线线表表示示记记录录(类类)型型之之间间的一对多的联系。的一对多的联系。厨妇娄矗饲篡鹏失茸寥丽厢二得揩颓著残镁沮饥埃葵祭抹峪贵伪笛锻砧芍互联网数据库(自
34、学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版抒寿携墙疙撑早徊穗呀鬼订遏军遏酥克踞间穆米躺吓浩更檄岳金胖柳汹道互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版涤八口欲晃休虫缄塞尾吃丧囱靛蛔启僚桓宽摆愁疑尼戊哼拣饮棺愈襟庐蒜互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版曾搞隶漓汁澈说湃卫纶轰蓖点救卢爹弹呢楼镜貉愉饮舆流喘栓链渔奇她斤互联网数据库(自学考试考试0911配套课
35、件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 层次数据模型的数据结构(续)特点特点结点的双亲是唯一的结点的双亲是唯一的只能直接处理一对多的实体联系只能直接处理一对多的实体联系每个记录类型定义一个排序字段,也称为每个记录类型定义一个排序字段,也称为码字段码字段任任何何记记录录值值只只有有按按其其路路径径查查看看时时,才才能能显显出出它它的的全部意义全部意义没没有有一一个个子子女女记记录录值值能能够够脱脱离离双双亲亲记记录录值值而而独独立立存在存在桩涤贴珍锥炬呀炔秀籽阿害探隋蜜呕伐弯衙窒制妒题矩的渣祖旋缨星沟孤互联网数据库(自学考试考试0911配套课
36、件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版存储层次顺序:从上到下,从左到右存储层次顺序:从上到下,从左到右 P17 P17台脐酋剿涡琴翼舰摘泉酥磺圭虚庞硅峨洼地胺蓖肝傅揣天铆拳虱袭祁仓缘互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 层次数据模型的数据结构(续)多对多联系在层次模型中的表示用层次模型间接表示多对多联系用层次模型间接表示多对多联系层层次次模模型型不不能能直直接接表表示示多多对对多多联联系系,必必须须先先设设法法将将该该关关系系分解为两个分解为两个1:
37、m关系,然后再用层次模型来表示。关系,然后再用层次模型来表示。表示方法表示方法将多对多联系分解成一对多联系将多对多联系分解成一对多联系分解方法分解方法冗余结点法冗余结点法虚拟结点法(虚拟结点法(指引元指引元)喉璃斥依陈驳巾浮社茬搏丹促隐辈短啤古膝祝寨备彩宵赵妇寞懂势胀洋祸互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 层次模型的数据操纵与完整性约束层次模型的数据操纵: 查询查询 插入插入 删除删除 更新更新层次模型的完整性约束:层次模型的完整性约束:n无相应的双亲结点值就不能插入子女结点值无相应的双亲结点值就
38、不能插入子女结点值n如果删除双亲结点值,则相应的子女结点值也被同时删除如果删除双亲结点值,则相应的子女结点值也被同时删除n更新操作时,应更新所有相应记录,以保证数据的一致性更新操作时,应更新所有相应记录,以保证数据的一致性焚世穷缸危絮掺轴恤蚕醉涨穴棠囱伐噎餐纤楷价葡焦酬凉戍徐绽史眯答梅互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版3. 层次数据模型的存储结构邻接法按照层次树前序遍历的顺序把所有记录值依次邻按照层次树前序遍历的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次接存放,即通过物理空间的位
39、置相邻来实现层次顺序。顺序。链接法用用指引元指引元来反映数据之间的层次联系来反映数据之间的层次联系子女兄弟链接法子女兄弟链接法 P17层次序列链接法层次序列链接法 P17a1b1c1c2b2c3c4c5a2验兵严勇涅堵凰池佐诊腋功稿性煮拔稻收腐柱窘硫芍贝饿谋虞控毗酮肆扣互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版4. 层次数据模型的优、缺点优点优点层层次次数数据据模模型型简简单单,对对具具有有一一对对多多的的层层次次关关系系的的部门描述自然、直观,容易理解部门描述自然、直观,容易理解对对于于实实体体间间联联系系
40、是是固固定定的的,且且预预先先定定义义好好的的应应用用系统,其性能优于关系模型,不低于网状模型系统,其性能优于关系模型,不低于网状模型层次数据模型提供了良好的完整性支持层次数据模型提供了良好的完整性支持这庚涎攫座抡忻淋速骏攫切乍倍礼海皂争茎垒胚孵额席譬括至憨淬蹭卯连互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版4. 层次数据模型的优、缺点(续)缺点多多对对多多联联系系表表示示不不自自然然,只只能能通通过过引引入入冗冗余余数数据据或创建非自然的数据组织(虚拟结点)来解决或创建非自然的数据组织(虚拟结点)来解决对插入
41、和删除操作的限制比较多对插入和删除操作的限制比较多查询子女结点必须通过双亲结点查询子女结点必须通过双亲结点由于结构严密,层次命令趋于程序化由于结构严密,层次命令趋于程序化褪漱廖惠风你舍姜惑士卤舱岂演奏杜恭舵蛾通需源颜辽葵磊锚收惊磷受侍互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.3 数据模型-网状数据模型1. 网状数据模型的数据结构网状数据模型的数据结构 2. 网状数据模型的数据操纵网状数据模型的数据操纵3. 网状数据模型的完整性约束网状数据模型的完整性约束 4. 网状数据模型的存储结构网状数据模型的存储
42、结构 5. 网状数据模型的优缺点网状数据模型的优缺点乾伦呢昭底尼候烃榔海挥援口晶蒋辣词茹瞅躁宾迈驱恍克豆聚鼎缚孵格服互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构网状模型 满满足足下下面面两两个个条条件件的的基基本本层层次次联联系系的的集集合合为为网网状状模型。模型。1. 允许一个以上的结点无双亲;允许一个以上的结点无双亲;2. 一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲。独秋孩栽梦酌病迫津唆桩形涸瞄恕瓢屯透浪孤袍误申状舞屏都阿莫沏努椅互联网数据库(自学考试考试0911配
43、套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)表示方法(与层次数据模型相同)实实体体型型:用用记记录录类类型型描描述述。每每个个结结点点表表示示一一个个记记录类型。录类型。属属性性:用用字字段段描描述述。每每个个记记录录类类型型可可包包含含若若干干个个字段。字段。联联系系:用用结结点点之之间间的的连连线线表表示示记记录录(类类)型型之之间间的一对多的父子联系。的一对多的父子联系。燥守航绑衫矫盔椅乒傍链吧落徒右腥渭蛛登炙歪田洲韶龚痘带变讯嫡沏砖互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据
44、库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)特点是是一一个个简简单单网网状状结结构构,其其记记录录类类型型之之间间都都是是1:n的联系。的联系。是是一一个个复复杂杂网网状状结结构构,其其记记录录类类型型之之间间都都是是n:m的联系。的联系。镊醛抓井颊风帽庙钞岔驹硷狗瞩浩婴僳激灿瘸挞衷渭罐慰律时忘乳焰程姻互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)网状模型与层次模型的区别网状模型允许多个结点没有双亲结点网状模型允许多个结点没有双亲结点网
45、状模型允许结点有多个双亲结点网状模型允许结点有多个双亲结点网状模型允许两个结点之间有多种联系(复合联网状模型允许两个结点之间有多种联系(复合联系)系)网状模型可以更直接地去描述现实世界网状模型可以更直接地去描述现实世界层次模型实际上是网状模型的一个特例层次模型实际上是网状模型的一个特例水豺疑斡篷陈畦雏熬碟账垦恿粱蓑垂掸亿姑芯气屿趁筐唆涕槛椎斡盅姿堰互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续) 1 2 R3 L1 L2 R1 R1 R2R2 L3 L3 L1 L2 L1 L2 R
46、3R3 L4 L4 R4 R4 R5R5 1 L1 L2 R2物感油娃娘傀谱烈肇琼悼侄齿砚考绩扯狈遏值锭和凝食呈魄婴娜育婪桑旱互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)学生宿舍学生宿舍学生学生教研室教研室系系教师教师木岳懦睛赡扫餐酞宗躯迢甫疼颈落黔啸执晨术惭闲渴厩豢糊良泌瘩甚殉泅互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)人人树树种种植植砍砍伐伐父亲父亲独生子
47、女独生子女养养育育赡赡养养父父亲亲关关系系父亲父亲涎骸南稗走哟碘使葫盈沦桃坡炊髓搀镇舔仿与毁租阑虑访甚忌脸袖涟侩值互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)多对多联系在网状模型中的表示用网状模型间接表示多对多联系用网状模型间接表示多对多联系表示方法表示方法将多对多联系将多对多联系直接直接分解成一对多联系分解成一对多联系散还诅馋暴因赛祷逾崩弹葡佬餐枣老申撑壮琅诲业亲丘前烩诬诚岭严唾敖互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试091
48、1配套课件-(0911)-详细版1. 网状数据模型的数据结构(续)寺割渔贿惠逼宦责源渔落廷素沾诀梳淘亩鹃竹于阔轻俯誉且秃尹却导熄宦互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 网状模型的数据操纵l查询:据具体情况选用查询:据具体情况选用l插入:允许插入尚未确定双亲结点值的子插入:允许插入尚未确定双亲结点值的子 女结点值女结点值l删除:允许只删除双亲结点值删除:允许只删除双亲结点值l更新:只需更新指定记录更新:只需更新指定记录桌随厌铆耿绎架俐筐寄江炙嗽券舌察讥捶疤撼氖汇溃数檄御硒膀慷被怖弥互联网数据库(自学考
49、试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版3. 网状数据模型的完整性约束 完整性约束条件不严格允许插入尚未确定双亲结点值的子女结允许插入尚未确定双亲结点值的子女结点值点值允许只删除双亲结点值允许只删除双亲结点值枝母牟左乾阴迅边榆拘犀迸备验例幢珍温娜沦迭拒搏爱纺朗筑巷艾腹降馁互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版4. 网状数据模型的存储结构关键实现记录之间的联系实现记录之间的联系常用方法(链接法)单向链接单向链接双向链接双向链接环状链接环状链
50、接向首链接向首链接搬汁绵端惰眷稳谨光钎轻跟狰九赋瑚妈赡遏恃跟捍升藏辖陛商熬谩钢介狐互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版5. 网状模型的优缺点优点:能能够够更更为为直直接接地地描描述述现现实实世世界界,如如一一个个结结点点可可以以有多个双亲,允许结点间为多对多联系有多个双亲,允许结点间为多对多联系具有良好的性能,存取效率较高具有良好的性能,存取效率较高氖舰嚣瘟抱衍馈践诣酋囤弧途辕拴肥私坛丧叙裴戎赡酝斯讨妨恤读晃壁竖互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0
51、911配套课件-(0911)-详细版5. 网状模型的优缺点(续)缺点:DDL(数数据据定定义义)、DML(数数据据操操作作)语语言言复复杂杂,用户不容易使用用户不容易使用结结构构比比较较复复杂杂,而而且且随随着着应应用用环环境境的的扩扩大大,数数据据库库的的结结构构就就变变得得越越来来越越复复杂杂,不不利利于于最最终终用用户户掌掌握握优摘滑柬昼疚般韭可氯口毫庙苯慰续稗烁领氛拄壬捉邮昨弛捣坪蒂任场避互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.3 数据模型-关系数据模型最重要的一种数据模型,也是目前主要采用
52、的数据模型。丈侣艾再乎滦钻颈肇今钩详城答封蔓妖迷已礼拔痉夕唤股判瞬跨舌黑哀勒互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.2.3 数据模型-关系数据模型1. 关系数据模型的数据结构关系数据模型的数据结构 2. 关系数据模型的操纵关系数据模型的操纵3. 关系数据模型的完整性约束关系数据模型的完整性约束 4. 关系数据模型的存储结构关系数据模型的存储结构 5. 关系数据模型的优缺点关系数据模型的优缺点6. 典型的关系数据库系统典型的关系数据库系统 列盛巾既锻诣言埃淀辱尔晦晴圆轨银踌泻亢灼惮酱杰冤矢贸螺劳涪雷袁堵互
53、联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(1)关系模型的基本数据结构在在用用户户观观点点下下,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是是一一张张二维表二维表,它由,它由行行和和列列组成。组成。洒剩玩神巡桑扫贱秧宁嫁率览迸哑摹铸侨煮靳熔净澳旬送桐缺丙露汕朔笆互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)(2)关系模型的基本概念关系(关系(Relation):)
54、:一个关系对应通常说的一个关系对应通常说的一张表一张表。元组(元组(Tuple)表中的一表中的一行行即为一个元组。即为一个元组。属性(属性(Attribute)表表中中的的一一列列即即为为一一个个属属性性,给给每每一一个个属属性性起起一一个个名称名称即即属性名属性名。受齿悯做伦库疾粒闽四嗜块折宙壶耗洒让怀熟藐嗓狭屎县躁栖细菇舔崭逃互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)(2)关系模型的基本概念(续)主码(主码(Key)表中的某个属性组,它可以表中的某个属性组,它可以唯一唯一
55、确定一个元组。确定一个元组。域(域(Domain)属性的属性的取值范围取值范围。分量分量元组中的一个元组中的一个属性值属性值。肌撑僻图呼芋厦字肘诌巴悬得叠秒叶畅剃汉算臆胚亡馏极臃护硼藩捍真刑互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)(2)关系模型的基本概念(续)关系模式关系模式对关系的描述对关系的描述表示方法表示方法 关系名(属性关系名(属性1,属性,属性2,属性,属性n) 例如: 学生(学号,姓名,年龄,性别,系,年级)学生(学号,姓名,年龄,性别,系,年级)关系数据库模式
56、是关系模式的集合。斑香食姐锥心寨苟愿四榆栅岂前跋维效失存脯喜功汞预遥会采颇丸惦缺诵互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)(3)实体及实体间的联系的表示方法实体型实体型:直接用关系(表)表示。:直接用关系(表)表示。属性属性:用属性名表示。:用属性名表示。一对一联系一对一联系:隐含在实体对应的关系中。:隐含在实体对应的关系中。一对多联系一对多联系:隐含在实体对应的关系中。:隐含在实体对应的关系中。多对多联系多对多联系:直接用关系表示。:直接用关系表示。锣企冒幢闭倾矿星终箕辅
57、才幕铰巧馁逆钦扦赔垣市疡醉宙靴逾慌劝敬验琴互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)例1学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系 (系号,系名,办公地点)例2系、系主任、系与系主任间的一对一联系炳皋环绪柏畅猎戚纪狂峭添虏丈世耶钮嘛士其征被瘸支蠕用句白浩斧寄亨互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)例3学生、课程、学生
58、与课程之间的多对多联系: 学生(学号,姓名,年龄,性别,系号,年级)课程(课程号,课程名,学分)选修(学号,课程号,成绩)往颇充坐脏者潦犯柜轩列晤斌聘此涝柿七韶尊迢骡下碉氟铀瓶苟锋酱垫宜互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 关系数据模型的数据结构(续)(4)关系必须是规范化的,即必须满足一定的规范条件规范化理论的引入是为了解决插入、删除、更新异常和数据冗余。最最基基本本的的规规范范条条件件:关关系系的的每每一一个个分分量量必必须须是是一一个个不不可可分分的的数数据据项项。(不允许表中还有表不允许表中
59、还有表)耗砖佑容喻敢抱贬玩脖汽卓蠢悯归妄薄燎兢诌椒戚翠帆剔虑蒜泳哭籽便揩互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 关系模型的数据操纵关系数据模型的操纵主要包括:查询、插入、删除、更新数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干”,提高数据独立性和用户生产率。范氓邵解掀芽坷古赌坟祭宦但般睬熔姨麦弓篓借杉以驭蕾苦碾叙宅砸熔擅互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套
60、课件-(0911)-详细版3. 关系模型的完整性约束关系模型的完整性约束条件:实体完整性实体完整性参照完整性参照完整性用户定义的完整性用户定义的完整性洗馒衣叮袁河恕弥氟凰谤处售摘给裸垂霓除乏撩闻殴跌闪睫匠金城桓昆旋互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版4. 关系数据模型的存储结构表以文件形式存储有的DBMS一个表对应一个操作系统文件,有的DBMS自己设计文件结构手郎娘玫畏稗峰排垄麦褥诀赃七跳膳崎望唁岭勋萤封拭郁锨区筐沸酿猴娘互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学
61、考试考试0911配套课件-(0911)-详细版5. 关系模型的优缺点优点:建立在严格的数学概念的基础上建立在严格的数学概念的基础上概念单一。数据结构简单、清晰,用户易懂易用概念单一。数据结构简单、清晰,用户易懂易用实体和各类联系都用关系来表示。实体和各类联系都用关系来表示。对数据的检索结果也是关系。对数据的检索结果也是关系。关系模型的存取路径对用户隐蔽关系模型的存取路径对用户隐蔽具有更高的数据独立性,更好的安全保密性具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作简化了程序员的工作和数据库开发建立的工作熔城自盆青蔽曰偷撞享抖熊旷卫坟蘑去谜裙拷剑仰贼征谓穴扁四刑癌写
62、掐互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版5. 关系模型的优缺点(续)缺点:存存取取路路径径对对用用户户不不透透明明,导导致致查查询询效效率率往往往往不不如如非关系数据模型非关系数据模型为提高性能,必须对用户的查询请求进行优化为提高性能,必须对用户的查询请求进行优化增加了开发增加了开发DBMS的难度的难度耽域媳孺形颅栗绦逐启退瞩精铜辜铆嘛熙唉地霜赫拐左托贷舌衡饼倪廖醚互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版6. 典型的关
63、系数据库系统ORACLESYBASEDB/2SQL ServerINFORMIXCOBASEPBASEEasyBaseKingBase小金灵小金灵DM/4OpenBase拙手殿啮听篙非熟淀挎芬藐铅尧铺荡孺启忧霄按恨泌嫩尖跑宠酵阳拽治靖互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3 数据库系统的结构数据库系统的模式结构 从从数数据据库库管管理理系系统统角角度度看看,数数据据库库系系统统通通常常采采用用三级模式结构,这是三级模式结构,这是DMS内部的系统结构内部的系统结构数数据据管管理理系系统统通通过过数数据据
64、字字典典(系系统统目目录录)来来管管理理和访问数据模式。和访问数据模式。瑶彼谊枣蔽忘猴键贫舔昭答咯炳冷昭摇型铅嫌想融泵浮洽溺衔伎硬茶枉季互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.1 数据库系统模式的概念“型” 和“值” 的概念型型(Type)对某一类数据的结构和属性的说明对某一类数据的结构和属性的说明值值(Value)是型的一个具体赋值是型的一个具体赋值例如:学生记录例如:学生记录记录型:记录型: (学号,姓名,性别,系别,年龄,籍贯)(学号,姓名,性别,系别,年龄,籍贯)该记录型的该记录型的一个一个
65、记录值:记录值: (900201,李明,男,计算机,李明,男,计算机,22,江苏),江苏)糯垂邦肯掳钞韵肖婴榔凡兔讼瞧阿旭眉岔郭卒散慧勘琅劲意镊戳苗蒲哈檬互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.1 数据库系统模式的概念(续)模式的概念模式(模式(Schema)数据库中全体数据的逻辑结构和特征的描述数据库中全体数据的逻辑结构和特征的描述是型的描述,不涉及到具体的值。是型的描述,不涉及到具体的值。模式是相对稳定的模式是相对稳定的反映的是数据的结构及其联系反映的是数据的结构及其联系径售痢嚣鞭伪荧盅吵饼但秸
66、蜂轿疚能鸟喊年致给蜀儿旅夕昆盅桓荧零式钦互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.1 数据库系统模式的概念(续)模式的一个实例(模式的一个实例(Instance)模式的一个具体值模式的一个具体值同一个模式可以有很多实例同一个模式可以有很多实例实例随数据库中的数据的更新而变动实例随数据库中的数据的更新而变动反映数据库某一时刻的状态反映数据库某一时刻的状态淡胜异准贯蔚挛糠狐叹餐恕啤磺礁索京蹋磺狞勃泻通掀檀零呛眠螺灭呢座互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考
67、试0911配套课件-(0911)-详细版1.3.2 数据库系统的三级模式结构数据库数据库梆颐文竹洛国势何阁爽悬缉铅栖锗峦错乎干衫贺跪坝抓魁容玉罚抨毋锌躁互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 模式(Schema)模式(也称逻辑模式)数据库中数据库中全体数据全体数据的逻辑结构和特征的描述的逻辑结构和特征的描述所有用户的所有用户的公共公共数据视图,综合了所有用户的需求数据视图,综合了所有用户的需求 一个数据库只有一个模式模式的地位:是数据库系统模式结构的中间层与数据的物理存储细节和硬件环境无关与数据的物理
68、存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关与具体的应用程序、开发工具及高级程序设计语言无关模式的定义数据的逻辑结构(数据项的名字、类型、取值范围等)数据的逻辑结构(数据项的名字、类型、取值范围等)数据之间的联系数据之间的联系数据有关的安全性、完整性要求数据有关的安全性、完整性要求婚疡德弘孤掖退拨惭国表乒确旧束镍颂欠坍裕田坑坐绩蹄山颤屯钢辊纂稻互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 外模式(External Schema)外模式(物理模式也称子模式或用户模式):是是数数据据库
69、库用用户户(包包括括应应用用程程序序员员和和最最终终用用户户)能能看看见见和使用的和使用的局部局部数据的逻辑结构和特征的描述数据的逻辑结构和特征的描述是数据库用户的是数据库用户的数据视图数据视图是与是与某一应用某一应用有关的数据的逻辑表示有关的数据的逻辑表示样殴翌诀堑沟坤惠栈铁欢毅同杯寓斌台胎沥刽俱恬脱舶蛔肘幢摆愁沛系白互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 外模式(续)外模式的地位:介于模式与应用之间模式与外模式的关系:模式与外模式的关系:一对多一对多外模式通常是模式的子集外模式通常是模式的子集一一
70、个个数数据据库库可可以以有有多多个个外外模模式式。反反映映了了不不同同的的用用户户的应用需求、看待数据的方式、对数据保密的要求的应用需求、看待数据的方式、对数据保密的要求对对模模式式中中同同一一数数据据,在在外外模模式式中中的的结结构构、类类型型、长长度、保密级别等都可以不同度、保密级别等都可以不同外模式与应用的关系:外模式与应用的关系:一对多一对多同同一一外外模模式式也也可可以以为为某某一一用用户户的的多多个个应应用用系系统统所所使使用,用,但一个应用程序只能使用一个外模式。但一个应用程序只能使用一个外模式。仿睦蕉孵诧茸宁值搀芽擦斡博众奈喘爽四颁薛喀苫粕畅医琐踞棚赛焊蛔孔互联网数据库(自学考
71、试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 外模式(续)外模式的用途:保保证证数数据据库库安安全全性性的的一一个个有有力力措措施施。每每个个用用户户只只能能看看见和访问所对应的外模式中的数据见和访问所对应的外模式中的数据保证数据独立性的一个有力措施。保证数据独立性的一个有力措施。吞悠钾噶标政掏周膀未谐微丘悉磷响帅偏裴瞎忱易陀惮拜骨斜我蓑型邪犹互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版3. 内模式(Internal Schema)内模式(也称
72、存储模式)是数据物理结构和存储方式的描述是数据物理结构和存储方式的描述是数据在数据库内部的表示方法是数据在数据库内部的表示方法记录的存储方式记录的存储方式索引的组织方式索引的组织方式数据是否压缩存储数据是否压缩存储数据是否加密数据是否加密数据存储记录结构的规定数据存储记录结构的规定一个数据库只有一个内模式如:如:爱架择尘诚赐讲害剔膘矫淄护类咏柳疗琴感腐气嚼布沸晴伟氮弟俄紧疗陵互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.3 数据库的二级映象功能与数据独立性数据库的二级映象功能与数据独立性u三级模式是对数据
73、的三个抽象级别u二级映象在DBMS内部实现这三个抽象层次的联系和转换北柄冗汛麦骨陛馈姻抄呕欣葫燎毒贪脑货狗峪哉谈义茄靠币技归俱诉谷碑互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版二级映象功能二级映象功能1外模式模式映象外模式模式映象2模式内模式映象模式内模式映象这两层映象保证了数据库系统中的数据能够具有这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。较高的逻辑独立性和物理独立性。1.3.3 数据库的二级映象功能与数据独立性数据库的二级映象功能与数据独立性锭韵疽乌隘过圃掠绝帮翰汛谎庞品涛闹畴
74、歇凋迫陌补割巩冀来引糕否椎查互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1外模式模式映象什么是外模式模式映象?每一个外模式都对应一个外模式模式映象每一个外模式都对应一个外模式模式映象定义外模式与模式之间的对应关系定义外模式与模式之间的对应关系映象定义通常包含在各自外模式的描述中映象定义通常包含在各自外模式的描述中伶摸锣谈席火梳丹笺磺郧辰太片蛹铱剧汤洗菊捆母闸加漂偶蛰窑时宦促疚互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1. 外模
75、式模式映象(续)外模式模式映象的用途:保证数据的逻辑独立性当当模模式式改改变变时时,数数据据库库管管理理员员修修改改有有关关的的外外模模式式模模式映象,使式映象,使外模式外模式保持保持不变不变应应用用程程序序是是依依据据数数据据的的外外模模式式编编写写的的,从从而而应应用用程程序序不不必必修修改改,保保证证了了数数据据与与程程序序的的逻逻辑辑独独立立性性,简简称称数数据据的的逻辑独立性逻辑独立性。机明朱邯芥醉语酷悉奇妥夸俞粟浴马蹋贮牌晴允沾漱淀县僻壁外崎焙递防互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 模
76、式内模式映象什么是模式内模式映象数据库中模式内模式映象是唯一的数据库中模式内模式映象是唯一的定定义义了了数数据据全全局局逻逻辑辑结结构构与与存存储储结结构构之之间间的的对对应应关关系系。例例如如,说说明明逻逻辑辑记记录录和和字字段段在在内内部部是是如如何何表示的表示的该映象定义通常包含在模式描述中该映象定义通常包含在模式描述中槐恶仪镀马呀刹蝉膨锌履烯缓黎揪晒黑酝鸭峙涟榷鲜材汰凸佯吁喀瀑扒碑互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2. 模式内模式映象(续)模式内模式映象的用途:保证数据的物理独立性当当数数据据
77、库库的的存存储储结结构构改改变变了了(例例如如选选用用了了另另一一种种存存储储结结构构),数数据据库库管管理理员员修修改改模模式式内内模模式式映映象,使象,使模式模式保持保持不变不变应应用用程程序序不不受受影影响响。保保证证了了数数据据与与程程序序的的物物理理独独立性,简称立性,简称数据数据的的物理独立性物理独立性。分雹贺哺陨蛹卧捡罚狈敲寥廷酬土浚滴贝昆传参酒重叼豌例倦祈第桓幕恼互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.4 小结数据库数据库彬痘墨怜曾订挨庐叶雹涨世远搽悟顷蛛鲸硫桔焊踩忍些诞炕盒溶割净厕
78、骏互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.4小结(续)模式是数据库的中心与关键是数据库的中心与关键独立于数据库的其它层次独立于数据库的其它层次设设计计数数据据库库模模式式结结构构时时应应首首先先确确定定数数据据库库的的逻逻辑辑模式模式脚档伺獭忧外礁趟傈哨镁盘蜂淤忙勤遥撤截黎撩筐西见傣舀伴疲疫秉墨娘互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.4小结(续)内模式依依赖赖于于全全局局逻逻辑辑结结构构,但但独独立立于
79、于数数据据库库的的用用户户视视图即外模式,也独立于具体的存储设备。图即外模式,也独立于具体的存储设备。它它将将全全局局逻逻辑辑结结构构中中所所定定义义的的数数据据结结构构及及其其联联系系按按照照一一定定的的物物理理存存储储策策略略进进行行组组织织,以以达达到到较较好好的时间与空间效率。的时间与空间效率。旬丫锻达启帆葬坦厉秘赶醛娄苦派咕艺摆楚陷息默鞘窗贞曝慎壤喷血成画互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.4小结(续)外模式面面向向具具体体的的应应用用程程序序,定定义义在在逻逻辑辑模模式式之之上上,但
80、但独立于存储模式和存储设备独立于存储模式和存储设备设设计计外外模模式式时时应应充充分分考考虑虑到到应应用用的的扩扩充充性性。当当应应用用需需求求发发生生较较大大变变化化,相相应应外外模模式式不不能能满满足足其其视视图要求时,该外模式就得做相应改动图要求时,该外模式就得做相应改动沈郝霜啡达喜姿芒盏烷肄所锗忱碘坡团缅疯灭黔蚂词睛侯扼桃糊肪馈榜荷互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.4小结(续)应用程序在在外外模模式式描描述述的的数数据据结结构构上上编编制制的的,它它依依赖赖于于特特定的外模式,与数据库
81、的模式和存储结构独立。定的外模式,与数据库的模式和存储结构独立。不同的应用程序有时可以共用同一个外模式。不同的应用程序有时可以共用同一个外模式。簧沦卒巡腕舵敷行饥部裴蚀葱企轿焰窑裴卒蚕作殿疽辖啮恕销迂细挛跟迅互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.3.4小结(续)二级映象保保证证了了数数据据库库外外模模式式的的稳稳定定性性,从从而而从从底底层层保保证证了了应应用用程程序序的的稳稳定定性性,除除非非应应用用需需求求本本身身发发生生变变化,否则应用程序一般不需要修改。化,否则应用程序一般不需要修改。数数据据
82、与与程程序序之之间间的的独独立立性性,使使得得数数据据的的定定义义和和描描述可以从应用程序中分离出去。述可以从应用程序中分离出去。数据库特点与数据库的模式结构采耶浆闹罩街棚屹谈旧许嘱爹藻回护呆硒兽帜开泊煽冰荔销侨炼蔓着鸽宦互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.4 数据库管理系统(DBMS)DBMS是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件;l是位于操作系统与用户之间的一层数据管理软件;是位于操作系统与用户之间的一层数据管理软件;l负责对数据库进行统一的管理和控制;负责对数据库进行统一
83、的管理和控制;l承担着数据库维护工作,能按数据库管理员所规定的要求,承担着数据库维护工作,能按数据库管理员所规定的要求,保证数据库的安全性和完整性保证数据库的安全性和完整性。换赁谗榨箕扁舞活狱角欣裸劣箩试顿袖粤悠油斟首跨勉吮姆卖霹墟敢鹿跨互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.4.1 数据库管理系统的功能和组成1.功能 (1)数据定义;定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件。 (2)数据操纵;包括对数据库数据的检索、插入、修改和删除等基本操作。 (3)数据库运行管
84、理;对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如检索、数据字典的自动维护)等 (4)数据库组织、存储和管理; (5)数据库的建立和维护;建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的充足与重构、性能的监视与分析等。 (6)数据通信接口。提供与其他软件进行通讯的功能。焉婴样障仇猫鼠尖茶拔傍跌洱沫妨斑仅旺宜益工第劳胡姥免滚亡畸荫理肩互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版2.组成(1)数据定义语言及其翻译处理程序;定义数据库的模式
85、、存储模式、外模式、各级模式间的映射、有关的约束条件等。(2)数据操纵语言及其编译(或解释)程序;宿主型(不能独立使用,嵌入主语言中,为高级语言);自主型(又称自含型,可以单独使用)(3)数据库运行控制程序;(4)实用程序。秧丸得奄雍糊弦拟讨锑铱廊佛术恰既团县脱啸蓑旋淑磋帘雕耻友靠腔跳濒互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版1.4.2 数据库管理系统的工作过程(1)应用程序A向DBMS发出从数据库中读取数据记录的命令;(2)DBMS对该命令进行语法检查,语义检查,并调用应用程序A对应的子模式,检查A的存取
86、权限,决定是否执行该命令。如果拒绝执行,则向用户返回错误信息;(3)在决定执行该命令后,DBMS调用模式,依据子模式/模式映象的定义,确定读入模式中的哪些记录;(4)DBMS调用物理模式,依据模式/物理模式映象的定义,决定从哪个文件、用什么存取方式、读入哪个或那些物理记录; (5)DBMS向操作系统发出执行读取所需物理记录的命令;应用程序(或用户)从数据库中读取一个数据通常需要以下步骤:应用程序(或用户)从数据库中读取一个数据通常需要以下步骤:诛浩西殖梧住纳问亡缕姨姜暮非沼芥痒表娩把跟慈审做骗齐论拔陌游驮旱互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考
87、试0911配套课件-(0911)-详细版1.4.2 数据库管理系统的工作过程(续)用户用户(6 6)操作系统执行读数据的有关操作;)操作系统执行读数据的有关操作;(7 7)操作系统将数据从数据库的存储区送至系统缓冲区;)操作系统将数据从数据库的存储区送至系统缓冲区;(8 8)DBMSDBMS依依据据子子模模式式/ /模模式式映映象象的的定定义义,导导出出应应用用程程序序A A所所要要读读取取的记录格式;的记录格式;(9 9)DBMSDBMS将将数数据据记记录录从从系系统统缓缓冲冲区区传传送送到到应应用用程程序序A A的的用用户户工工作作区;区;(1010)DBMSDBMS向应用程序向应用程序A A返回命令执行情况的状态信息。返回命令执行情况的状态信息。应用程序从数据库中读取记录的过程应用程序从数据库中读取记录的过程礁顿历帧扎拂决螺环异籽坏佑伎岩线唆衬膛期吩友莲促朔赶颂龟佐舔邵赌互联网数据库(自学考试考试0911配套课件-(0911)-详细版互联网数据库(自学考试考试0911配套课件-(0911)-详细版