数据模型 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2.2 实体间的联系方式
在现实世界中,事物内部以及事物之间是有联系的,这些联 系在信息世界中反映为实体(型)内部的联系和实体(型) 之间的联系。实体内部的联系通常是指组成实体的各属性之 间的联系。实体之间的联系通常是指不同实体集之间的联系。
两个实体集之间的联系可以分为以下3类: 一对一联系(简记为1:1) 一对多联系(简记为1:n) 多对多联系(简记为m:n)
• 通俗地讲数据模型就是现实世界的模拟。 • 数据模型应满足三方面要求
– 能比较真实地模拟现实世界 – 容易为人所理解 – 便于在计算机上实现
• 不同的数据模型实际上是提供模型化数据和信息 的不同工具。根据模型应用的不同目的,可以将 这些模型划分为两类,它们分属于两个不同的层 次。
•
第一类模型是概念模型,也称信息模型,
属性(Attribute):实体所具有的某一特性称为属性。 码(Key):码有时也称关键字。所谓码,是指在实体
属性中,可用于区别实体中不同个体的一个属性或几 个属性的组合,称为该实体集的“码”。 域(Domain):属性的取值范围称为该属性的域。 实体型(Entity Type):具有相同属性的实体必然具 有共同的特征和性质。用实体名及其属性名集合来抽 象和刻画同类实体,称为实体型。 实体集(Entity Set):同型实体的集合称为实体集。
它是按用户的观点来对数据和信息建模,主要用
于数据库设计。
•
另一类模型是数据模型逻辑模型和物理模
型 ,主要包括网状模型、层次模型、关系模型等,
它是按计算机系统的观点对数据建模,主要用于
DBMS的实现。
2.1.1 数据的描述
对数据的描述应指出在模型中包含哪些记录型,并对记 录型进行命名;指明各个记录型由哪些数据项构成,并对数 据项进行命名,每个数据项均需指明其数据类型和取值范围, 这是数据完整性约束所必需的。
1. 1:1联系 如果对于实体集A中的每一个实体,实体集B中至多有一
个(也可以没有)实体与之联系,反之亦然,则称实体集A与 实体集B具有1:l联系。
例如,学校里面,一个班只有一个正班长,而一个班长只 在一个班中任职,则班与班长之间具有一对一联系。 2. 1:n联系
如果对于实体集A中的每一个实体,实体集B中有n个实体 (n≥0)与之联系,反之,对于实体集B中的每一个实体,实 体集A中至多只有一个实体与之联系,则称实体集A与实体集 B有1:n联系。
对于1:n:m联系,表示A和B之间是1:n(一对多)联系, B和C之间是n:m(多对多)联系,A和C之间是1:m(一对多) 联系。这两个典型关系的表示方法如图2.3所示。
例如,在前面的学生选课问题中,“选修”联系将多个 学生记录与多个课程记录关联起来,即多个学生可以选修同 一门课程,一个学生也可以选修多门课程。
2.2 概念模型
计算机只能处理数据,所以首先要解决的问题是按用户 的观点对数据和信息建模,然后按计算机系统的观点对数据 建模。图2.1所示的是现实世界客观对象的抽象过程。
例如,在前面的学生选课问题中,学生记录型S为(学号, 姓名,性别,班号),课程记录型C为(课程号,课程名,任课教 师)。如学号由长度为10的字符型数据构成,性别只能取 “男”或“女”。
2.1.2 数据间联系的描述
对数据间联系的描述要指明各个不同记录型间所存在的 联系和联系方式。
数据模型中的“联系”是一种特殊类型记录,通常还要 对这种“联系”进行命名。数据库系统与文件系统本质不同 就表现在数据库中各个记录是互相联系的,正是通过这种联 系,数据库才能支持访问不同类型记录的数据,并提高数据 访问的效率
例如,一个班有若干名学生,而每个学生只在一个班中学 习,则班与学生之间具有一对多联系。
源自文库
3. m:n联系 如果实体集A中的每一个实体,实体集B中有n个实体
(n≥0)与之联系,反之,对于实体集B中的每一个实体,实 体集A中也有m个实体(m≥0)与之联系,则称实体集A与实 体集B具有多对多联系,记为m:n。
1. 两个不同实体集之间联系的画法
两个不同实体集之间存在1:1、1:n和m:n联系,可以用图 形来表示两个实体集之间的这三类联系,如图2.2所示。
2. 两个以上不同实体集之间联系的画法
两个以上不同实体集之间可能存在各种关系,以3个不同实体集 A、B和C为例,它们之间的典型关系有1:n:m和r:n:m联 系。
DM=(R,L) 其中,DM(Data Model)是数据模型的英文简称;R代 表记录型集合;L代表不同记录型联系的集合。 例如,在学生选课问题中,R是学生和课程两个记录型的 集合,L是它们之间的联系,即为“选修”联系。
数据模型
• 在数据库中用数据模型这个工具来抽象、表示 和处理现实世界中的数据和信息。
现实世界
信息世界
机器世界
将现实世界的问题用概念模型来表示 将概念模型转换为 DBMS 支持的数据模型
概念模型实际上是现实世界到机器世界的一个中间层 次。概念模型用于信息世界的建模,是现实世界的第一层 抽象,是数据库设计人员进行数据库设计的有力工具。
2.2.1 信息世界中的基本概念
实体(Entity):客观存在并可相互区别的事物称为实 体。
第二章 数据模型
2.1 什么是数据模型 2.2 概念模型 2.3 DBMS支持的数据模型 2.4 各种数据模型的总结
2.1 什么是数据模型
数据模型是客观事物及其联系的数据描述,它应具有描述 数据和数据联系两方面的功能。组成数据模型的三要素是数据 结构、数据操作和数据的完整性约束条件。 数据模型可以形式化地表示为:
例如,一门课程同时有若干个学生选修,而一个学生可以 同时选修多门课程,则课程与学生之间具有多对多联系。
2.2.3 实体联系表示法(E-R方法)
建立概念模型最常用的方法是实体-联系方法,简称E-R方 法。该方法直接从现实世界中抽象出实体和实体间的联系, 然后用E-R图来表示数据模型。
在E-R图中实体用方框表示;联系用菱形表示,并且用边 将其与有关的实体连接起来,并在边上标上联系的类型;属 性用椭圆表示,并且用边将其与相应的实体连接起来。对于 有些联系,其自身也会有某些属性,同实体与属性的连接类 似,将联系与其属性连接起来。