建立数据模型PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 建立数据模型
因为: (1) 多元联系集可以清晰地表示出几个实体集参与 到一个联系集的情况,而转换为多个二元联系后,难以体 现这种参与性。 (2) 对于为替代多元联系集而引进的实体集,有时 不得不为其创建一个标识码。 因为每个实体必须可以 相互区分。 创建的标识码和新建的多个二元联系一样, 增加了设计的复杂度和对存储空间的需求。
图 5 ― 7 源自文库一个自身联系的例子。
第5章 建立数据模型
1 职工
领导
n
图 5 ― 7 一个自身联系的例子
第5章 建立数据模型
图中给出了实体集职工的一个自身联系“领导”, 同一部门中,职工与职工之间可有领导和被领导的关系, 其中一位是另一位的领导。 图中的联系集是1∶n,说明 了一位职工(领导)可领导其他多名职工,而一位职工 只被另一位职工(领导)领导。
(1) 真实。 忽略的是非本质内容,与研究无关的内 容; 抽象的是本质内容,确实存在的内容。
第5章 建立数据模型
(2) 完整、 精确。 信息世界应有丰富的语义表 达能力,能模拟现实世界的各种情况。
(3) 易于理解,易于修改,特别是易于用户理解。 (4) 易于向DBMS所支持的数据模型转换。 现 实世界抽象成信息世界的目的,是为了实现信息的计 算机处理。
第5章 建立数据模型
1 职工
拥有
1 工资
图 5 ― 3 职工和工资的一对一联系
第5章 建立数据模型
m 职工
参加
n 项目
图 5 ― 4 职工和项目的多对多联系
第5章 建立数据模型
5.1.2 多元联系 在E―R模型中,可以表示两个以上实体集之间的联
系,称为多元联系。 如图 5 ― 5 中的联系签约就是一个三元联系。 图 5 ― 5 包含了如下的语义: 对于特定的影星和
第5章 建立数据模型
第5章 建立数据模型
5.1 建立实体联系模型 5.2 E―R模型的设计方法 5.3 E―R模型向关系模型的转化 5.4 历史上有影响的数据模型 5.5 数据模型与数据库系统的发展
第5章 建立数据模型
5.1 建立实体联系模型
数据模型是数据库系统的核心和基础。 但现实世 界总是先抽象成信息世界,然后才能转化为数据世界。 信息世界是对现实世界的抽象。 因此,信息世界不可能 等价于现实世界。 但是,信息世界必须:
第5章 建立数据模型
信息世界中的数据模型又称为概念模型。 作为从 现实世界到其他数据模型转换的中间模型,概念模型不 考虑数据的操作,而只是用比较有效、 自然的方式描述 现实世界的数据及其联系。 在设计概念模型时,最著名、 最实用的是P.P.S.Chen于1976年提出的“实体―联系 模型”(Entity―Relationship Approach,简称E―R模 型)。
第5章 建立数据模型
5.1.3 联系的属性 联系也可以具有单独的属性。 如在图 5 ― 5 中,
如果希望建立某演员和制片公司为一部电影签约的有 关酬金,此时,不能把酬金作为演员的属性,因为一个演员 可能签约了多部电影,得到了不同的酬金; 也不能把酬 金作为制片公司的属性,因为制片公司可能对不同影星 支付了不同的酬金; 酬金也不能作为电影的属性,因为 一部电影中不同的影星可能得到不同的酬金。 所以应 该把酬金作为联系的属性,如图 5 ― 6 所示。
图 5 ― 2 部门和职工的一对多联系
第5章 建立数据模型
在图 5 ― 2(a)中,无向边上的1和n表示了部门 和职工的联系是一对多联系(或者说职工与部门之间 是多对一联系),即表达了一位职工只能在一个部门中 工作,而一个部门中可有位职工这一语义(注: 有些文 献中使用带箭头的有向边表示联系集的类型)。
实体集间除了一对多(多对一)联系以外,还有一 对一、 多对多联系。
第5章 建立数据模型
企业中除了职工、 部门实体集以外,还有工资、 项目等实体集,通过分析可知,企业中每一个职工有一份 工资单,而每一份工资单也只属于一个职工,所以职工和 工资实体集之间的关系为一对一关系,简记为1∶1。 另 外,一个职工可参加多个项目,一个项目也由多个职工来 参加,所以职工和项目实体集之间的联系是多对多的,简 记为: m∶n。 它们的E―R模型表示分别如图 5 ― 3、 图5 ― 4所示。
第5章 建立数据模型
酬金
m 演员
签约
n 电影
1 制片 公司
图 5 ― 6 联系可具有属性
第5章 建立数据模型
5.1.4 自身联系 在一个联系中,一个实体集可以出现两次或多次,
扮演多个不同角色,此种情况称为实体集的自身联系。 一个实体集在联系中出现多少次我们就从联系到这个 实体集画多少条线,到实体集的每条线代表该实体集所 扮演的不同角色。
电影来说,该影星为演该电影只能和一个制片公司签约; 但一个制片公司可以为一部电影和几个影星签约,一个 影星可以和一个制片公司签约主演多部电影。
第5章 建立数据模型
m 演员
n 签约 1 制 片公 司
电影
图 5 ― 5 演员、 电影和制片公司之间的三元联系
第5章 建立数据模型
一个多元联系集总可以用多个不同的二元联系集 来替代。 考虑一个抽象的三元联系集R,它联系了实体 集A、 B、 C。 可引进一实体集E替代联系R,然后,为实 体集E和A、 B、 C建立三个新的二元联系集,分别命名 为RA、 RB、 RC。 可以将这一过程直接推广到n元联 系集的情况。 所以,理论上可以限制E―R模型中只包含 二元联系集。 然而,在大部分情况下,使用多元联系集 比二元联系集更方便。
第5章 建立数据模型
5.1.1 实体联系模型的基本构成 实体联系(E―R)数据模型所采用的三个主要概
念是: 实体集、 联系集和属性。 实体集是具有相同 类型及相同性质(属性)的实体集合。 联系集是指同 类联系的集合。 在E―R模型中,用矩形框表示实体集,矩 形框中写上实体名,用椭圆表示属性,椭圆中标上属性名, 实体的主码用下划线表示。 例如实体集职工可用E―R 模型表示,如图 5 ― 1 所示。
第5章 建立数据模型
姓名 职 工号
性别 职工
年龄 职称
图 5 ― 1 职工的E―R模型表示
第5章 建立数据模型
实体集之间的联系集用菱形表示,并用无向边与相 关实体集连接,菱形中写上联系名,无向边上写上联系集 的类型。 部门和职工间的联系可用图5 ― 2所示的E―R 模型表示。
1 部门
工作
n 职工
相关文档
最新文档