




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,数据库原理及MySQL应用第二章(第1节),计算机与信息工程学院,.,数据模型是数据库的框架数据模型是数据库系统的核心和基础三个世界的划分首先将现实世界的事物及联系抽象成信息世界的信息模型然后再抽象成计算机世界的数据模型数据加工经历了现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换,第1章,1.7数据模型,洛阳理工学院计算机与信息工程学院,1.7.1数据模型的概念及分类,组织方式表达方式存取路径,数据及其联系,.,第1章,洛阳理工学院计算机与信息工程学院,现实世界,概念模型,认识抽象,DBMS支持的数据模型,图1-13数据处理的抽象和转换过程,转换,1.7数据模型,.,数据对象的类型、内容、性质等数据对象间的联系,对数据库中的各种数据允许执行的操作的集合,包括操作及相应的操作规则,描述了数据库的动态特性,数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件数据模型还应该提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件,第1章,洛阳理工学院计算机与信息工程学院,1.7.2数据模型的组成要素,信息世界及其有关基本概念,1.7数据模型,数据结构,数据的完整性约束,数据操作,.,第1章,洛阳理工学院计算机与信息工程学院,数据结构,数据操作,数据的完整性约束,层次结构,网状结构,关系结构,查询,插入,删除,修改,更新,正确,有效,相容,1.7数据模型,.,第1章,1.8三个世界及其有关概念,洛阳理工学院计算机与信息工程学院,1.8.1现实世界,1.8.2信息世界,现实世界即客观存在的世界人们总是选用感兴趣的最能表征一个事物的若干特征来描述该事物,型,值,属性名,具体值,实体,属性,信息世界及其有关基本概念客观存在并且可以相互区别的“事物”称为实体实体可以是具体的人、事、物,也可以是抽象的事件实体所具有的某一特性称为属性,.,第1章,洛阳理工学院计算机与信息工程学院,单个实体型内部的联系通常是指组成实体的各属性之间的联系实体型之间的联系通常是指不同实体集之间的联系,具有相同属性的实体必然具有共同的特征,同型实体的集合称为实体集,能唯一标识一个实体的属性或属性集称为实体的码,某一属性的取值范围称为该属性的域,学生(学号,姓名,年龄,性别,系),实体型,码,域,联系,实体集,1.8三个世界及其有关概念,.,第1章,两个实体间的联系两个实体型之间的联系是指两个不同的实体集间的联系,有如下三种类型:,A,B,A,B,A,B,(a)一对一联系,(b)一对多联系,(c)多对多联系,洛阳理工学院计算机与信息工程学院,1.8三个世界及其有关概念,.,第1章,洛阳理工学院计算机与信息工程学院,1.8.3计算机世界,标记实体属性的命名单位称为字段。,能唯一标识文件中每个记录的字段或字段集,称为记录的关键字。,同一类记录的集合称为文件。如,所有学生的记录组成了一个学生文件。,字段的有序集合称为记录。如,一个学生(990001,张立,20,男,计算机)为一个记录。,字段Field,记录Record,文件File,关键字Key,1.8三个世界及其有关概念,.,第1章,洛阳理工学院计算机与信息工程学院,1.8三个世界及其有关概念,.,第1章,1.9四种数据模型,洛阳理工学院计算机与信息工程学院,1.9.1层次模型,无双亲,根节点,每棵树有且仅有一个结点没有双亲,该结点就是根结点根以外的其他结点有且仅有一个双亲结点父子结点之间的联系是一对多(1:n)的联系,层次模型有向树的示意图,.,第1章,洛阳理工学院计算机与信息工程学院,TS数据库模型,具有四个记录型:D,R,S,TS与T是叶结点,它们没有子女结点由D到R,R到T,由D到S均是一对多的关系,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,层次模型的数据操纵与数据完整性约束进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值。进行删除操作时,如果删除双亲结点值,则相应的子女结点值也被同时删除。修改操作时,应修改所有相应的记录,以保证数据的一致性。层次模型的优缺点,结构简单,层次分明,查询效率高,提供良好的数据完整性支持,不能直接表示多对多联系,插入和删除数据限制太多,查询子女结点必须通过双亲结点,优点,缺点,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,网状模型的数据结构网状模型是采用有向图结构表示记录型与记录型之间联系的数据模型。每个结点表示一个记录型,每个记录型可包含若干个字段,记录型描述的是实体。结点间的带箭头的连线(或有向边)表示记录型间的1:n的父子联系。,网状模型的特点:有一个以上的结点没有双亲结点允许结点有多个双亲结点允许两个结点之间有多种联系(复合联系),1.9.2网状模型,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,网状模型的数据操纵与完整性约束插入数据时,允许插入尚未确定双亲结点值的子女结点值。删除数据时,允许只删除双亲结点值。修改数据时,只需更新指定记录即可。网状模型的优缺点,可表示实体间的多种复杂联系,具有良好的性能和存储效率,数据结构复杂,数据定义语言、数据操纵语言复杂,用户需要了解网状模型的实现细节,优点,缺点,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,1.9.3关系模型,关系模型的数据结构及有关概念,小型数据库系统:Foxpro、Access,大型数据库系统:Oracle、SQLServer、Informix、Sybase,关系,二维表,元组,属性,域:属性的取值范围,(男,女),1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,每一行对应的列的属性值,即为元组中的一个属性值。,可惟一标识一个元组的属性或属性集,也称为关系键或主码,如S表中学号可以惟一确定一个学生,为学生关系的主码。,关系模式是对关系的描述,是关系模型的“型”。一般表示为:关系名(属性1,属性2,属性n)如:学生(学号,姓名,性别,年龄,系别),关系实例是关系模式的“值”,是关系的数据,相当于二维表中的数据。,分量,关键字,关系模式,关系实例,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,关系模型的数据操纵与完整性约束关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。关系模型把对数据的存取路径隐蔽起来,用户只要指出“干什么”,而不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户操作效率。关系模型的优缺点,有严格的数学理论根据,用关系描述实体间的联系,具有更高的数据独立性、更好的安全保密性,查询效率不如非关系模型,优点,缺点,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,1.9.4面向对象模型,对象和对象标识对象是现实世界中实体的模型化。对象标识独立于对象的内容和存储位置,是一种逻辑标识符,通常由系统产生,它在整个系统范围内是惟一的。两个对象即使内部状态值和方法都相同,如标识符不同,仍认为是两个相等而不同的对象。每个对象都包含一组属性和一组方法。,一个学生一门课程一次考试记录,对象,属性,方法,对象,属性,方法,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,类(Class)和继承(Inheritance)具有同样属性和方法集的所有对象构成了一个对象类,一个对象是某一类的实例。类的属性域可以是基本数据类型(如整型、实型、字符型等),也可以是类。类的表示具有层次性和继承性。,对象,类,型,值,1.9四种数据模型,.,第1章,洛阳理工学院计算机与信息工程学院,面向对象模型的优缺点,能完整地描述现实世界的数据结构,具有丰富的表达能力,模型相对比较复杂,涉及的知识比较多,因此,面向对象数据库尚未达到关系数据库的普及程度!,优点,缺点,1.9四种数据模型,.,信息的三种世界及描述信息的现实世界信息世界信息的计算机世界三个世界之间的对应关系,.,信息的三种世界是指现实世界、信息世界和计算机世界(也称数据世界)。数据库是模拟现实世界中某些事务活动的信息集合,数据库中所存储的数据,来源于现实世界的信息流。信息流用来描述现实世界中一些事物的某些方面的特征及事物间的相互联系。,信息的三种世界描述,.,1.信息的现实世界现实世界泛指存在于人脑之外的客观世界。认识信息的现实世界并用概念模型加以描述的过程称为系统分析。信息的现实世界通过进行划分和认识。,.,(1)实体现实世界中存在的可以相互区分的事物或概念称为实体(Entity)。实体可以分为事物实体和概念实体,例如,一个学生、一台设备、等是事物实体,一门课、一个班级等称为概念实体。,(2)实体的特征每个实体都有自己的特征(Characteristic),利用实体的特征可以区别不同的实体。例如,对于人事管理,职工的特征可选择姓名、性别、年龄、工资、职务等;而在描述一个人健康情况时,可以用职工的身高、体重、血压等特征表示。,.,(3)实体集及实体集之间的联系具有相同特征或能用同样特征描述的实体的集合称为实体集(EntitySet)。例如学生、工人、汽车等都是实体集。实体集不是孤立存在的,实体集之间有着各种各样的联系,例如学生和课程之间有“选课”联系,教师和教学系之间有“工作”联系。,.,2.信息世界当事物用信息来描述时,即进入了信息世界。在信息世界中:实体的特征在头脑中形成的知识称为属性;实体通过其属性表示称为实例;同类实例的集合称为对象,对象即实体集中的实体用属性表示得出的信息集合。,.,信息世界通过概念模型(也称信息模型)、过程模型和状态模型反映现实世界,它要求对现实世界中的事物、事物间的联系和事物的变化情况准确、如实、全面地表示。,概念模型通过E-R图中的对象、属性和联系对现实世界的事物及关系给出静态描述。过程模型通过信息流程图和数据字典描述事物的处理方法和信息加工过程。状态模型通过事物状态转换图对事物给出动态描述。,三种模型的作用:数据库主要是根据概念模型设计的,而数据处理方法主要根据过程模型设计的,状态模型对数据库的系统功能设计有重要的参考价值。,.,3.信息的计算机世界信息世界中的信息,经过数字化处理形成计算机能够处理的数据,就进入了计算机世界(机器世界、数据世界)。,(1)数据项数据项(Item)是对象属性的数据表示。数据项有型和值之分,都要符合数据的编码要求。型-对数据特性的表示,它通过数据项的名称、数据类型、数据宽度和值域等来描述;值-其具体取值。,.,(2)记录记录(Record)是实例的数据表示。记录有型和值之分。型是结构,由数据项的型构成;值表示对象中的一个实例,它的分量是数据项值。例如,“姓名,性别,年龄,所在系”是学生数据的记录型,而“张三,男,23,计算机系”是一个学生的记录值,它表示学生对象的一个实例,“张三”、“男”、“23”、“计算机系”都是数据项值。,.,(3)文件文件(File)是对象的数据表示,是同类记录的集合。即同一个文件中的记录类型应是一样的。例如,将所有学生的登记表组成一个学生数据文件,文件中的每条记录都要按“姓名,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮行业厨师技能传承合同
- 车辆挂靠平台与车主合作服务协议范本
- 拆迁安置补偿合同执行协议书
- 植物人电刺激治疗及护理
- 阜新辅警考试题库
- 成本核算和控制
- 肿瘤的分类和命名
- 移动公司年度工作总结
- 中西方教育体系比较
- 腰骶部筋膜炎护理
- 2025年高考河北卷物理真题(解析版)
- 2025春季学期国开电大本科《经济学(本)》一平台在线形考(形考任务1至6)试题及答案
- 武汉大学2020年强基计划物理试题(解析版)
- 2024年海原县社区专职工作者招聘考试真题
- 2025年中考物理一轮复习知识清单专题14 电学基础(6大模块知识清单+5个易混易错+7种方法技巧+典例真题精析)(解析版)
- 2024年长沙市雨花区招聘社区专职工作人员真题
- 2025年乡村振兴战略相关知识考试题及答案
- 2024-2025年第二学期散学典礼活动方案-书香盈夏韵成长向新程
- 语言政策与语言多样性保护-洞察阐释
- 人工智能在畜牧业中的应用研究-洞察阐释
- 2025春国开《创业基础》形考任务1-4答案
评论
0/150
提交评论