第2章数据库建模一ER图 本章概迷 本章的学习目标 至要内容 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第1页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第1页 第2章 数据库建模—ER图 本章概述 本章的学习目标 主要内容
本章概述 现在开始讲述数据库建模方法。 设计数据库的方法就是确定将要在数据库中保留什么信息和确认各种 信息之间存在什么联系。建立数据库模型,就是使用合适的语言或表 示方法表示出这种描述。 建立数据库模型的过程一般包括确认需求,即使用某种方式描述将要 理的信息和信息之间的联系,然后把这些格式化的信息输入到数据 厍管理系统中。 目前,有许多建立数据模型的方法和工具,例如ER、IDEF1x、ODL 和统一建模语言( Unified m。 deling Language,UML)。因为许多 课程都在讲述UML,所以本书重点讲述前3种建模方法。 本章将要学习如何使用实体联系 Entity Relationship,ER图建立数 据模型。ER图是一种可视化的图形方法,它基于对现实世界的这样 种,即客观现实世界由一组称为实体的基本对象和这些对象之 间的联系组成。 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第2页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第2页 本章概述 ⚫ 现在开始讲述数据库建模方法。 ⚫ 设计数据库的方法就是确定将要在数据库中保留什么信息和确认各种 信息之间存在什么联系。建立数据库模型,就是使用合适的语言或表 示方法表示出这种描述。 ⚫ 建立数据库模型的过程一般包括确认需求,即使用某种方式描述将要 管理的信息和信息之间的联系,然后把这些格式化的信息输入到数据 库管理系统中。 ⚫ 目前,有许多建立数据模型的方法和工具,例如ER、IDEF1x、ODL 和统一建模语言(Unified Modeling Language,UML)。因为许多 课程都在讲述UML,所以本书重点讲述前3种建模方法。 ⚫ 本章将要学习如何使用实体联系(Entity Relationship,ER)图建立数 据模型。ER图是一种可视化的图形方法,它基于对现实世界的这样 一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之 间的联系组成
本章的学习目标 ●掌握使用ER图建立数据库模型的基本原理; 认识和掌握ER图的基本元素; 了解使用ER图建立数据库模型的基本原则; ●认识数据库建模的约束; 掌握如何使用ER图建立约束模型; 了解弱实体集的概念、表示和作用; ●掌握绘制ER图的技巧; 学习和掌握ER图的高级技术。 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第3页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第3页 本章的学习目标 ⚫ 掌握使用ER图建立数据库模型的基本原理; ⚫ 认识和掌握ER图的基本元素; ⚫ 了解使用ER图建立数据库模型的基本原则; ⚫ 认识数据库建模的约束; ⚫ 掌握如何使用ER图建立约束模型; ⚫ 了解弱实体集的概念、表示和作用; ⚫ 掌握绘制ER图的技巧; ⚫ 学习和掌握ER图的高级技术
主要内容 21ER图的基本概念 22ER图设计原则 23对约束建模 24弱实体集 25ER图的高级技术 26本章小结 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第4页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第4页 主要内容 2.1 ER图的基本概念 2.2 ER图设计原则 2.3 对约束建模 2.4 弱实体集 2.5 ER图的高级技术 2.6 本章小结
21ER图的基本概念 ●实体集和实体集中的属性 ●联系集和联系集中的属性 绘制ER图 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第5页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第5页 2.1 ER图的基本概念 ⚫ 实体集和实体集中的属性 ⚫ 联系集和联系集中的属性 ⚫ 绘制ER图
实体集 ●在ER图中,把准备模型化的现实世界看成是由实 体组成的,实体是现实世界区别于其他对象的无 形事件或有形物体。 ●实体既可以是实实在在的可视的客观对象,也可 以是抽象的无形的客观事件 ●实体集是具有相同类型和相同特征(或属性)的实 体集合 般情况下,实体集是不相交的。在某些情况下, 实体集也可以相交。 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第6页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第6页 实体集 ⚫ 在ER图中,把准备模型化的现实世界看成是由实 体组成的,实体是现实世界区别于其他对象的无 形事件或有形物体。 ⚫ 实体既可以是实实在在的可视的客观对象,也可 以是抽象的无形的客观事件 ⚫ 实体集是具有相同类型和相同特征(或属性)的实 体集合 ⚫ 一般情况下,实体集是不相交的。在某些情况下, 实体集也可以相交
实体集中的属性 实体集通过一组属性 来描述,属性是实体 集中每一个成员具有 的描述性的特性值。 基督山伯爵 532712249·7171428文学 192180 从形式化的角度来看,个枪x1 可以把实体集的属性1如 20文学1992161 看作是实体集映射到 红字 7533905121·476302 域的函数。 王子与贫儿 5文学1999130 ●ER图中的属性可以 复活 7-532709442·506386文学1991395 金盖花 7003-02810·2020文学19952 分为简单属性和复合月,题 7506301490·14824文学199249 属性、单值属性和多天 7-5063-05135·512288文学199243 值属性、NULL属性、 聂卫平谈围棋 7805110816G·31195体育198714 率论与数理统计7-04001968-x0·19403数学19458 派生属性等 可靠性模型与应用7-11168834 270数学19919.0 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第7页
数据库系统原理与应用教程 (第二版 ) 第 2 章 数据库建模——ER 图 第 7 页 实体集中的属性 ⚫ 实体集通过一组属性 来描述,属性是实体 集中每一个成员具有 的描述性的特性值。 ⚫ 从形式化的角度来看, 可以把实体集的属性 看作是实体集映射到 域的函数。 ⚫ ER图中的属性可以 分为简单属性和复合 属性、单值属性和多 值属性、NULL属性、 派生属性等
属性的类型 ●简单属性就是不能再划分为更小部分的属性 ●复合属性是可以继续划分为更小部分的属性 对于实体集中的属性,如果对一个特定的实体,只有一个 单独的取值与其对应,则称该属性为单值属性 如果对某个特定实体而言,一个属性可能对应一组值,那 么这种属性称为多值属性。 NULL属性就是当实体在某个属性上没有值时使用NULL 值。NULL值的含义是没有意义或丢失或不知道是否有意 义 ●派生属性的取值可以从别的相关属性或实体中派生出来, 这些相关属性称为基属性或存储属性。 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第8页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第8页 属性的类型 ⚫ 简单属性就是不能再划分为更小部分的属性 ⚫ 复合属性是可以继续划分为更小部分的属性 ⚫ 对于实体集中的属性,如果对一个特定的实体,只有一个 单独的取值与其对应,则称该属性为单值属性。 ⚫ 如果对某个特定实体而言,一个属性可能对应一组值,那 么这种属性称为多值属性。 ⚫ NULL属性就是当实体在某个属性上没有值时使用NULL 值。NULL值的含义是没有意义或丢失或不知道是否有意 义。 ⚫ 派生属性的取值可以从别的相关属性或实体中派生出来, 这些相关属性称为基属性或存储属性
联系集 ●联系就是表示多个实体 之间的相互关联。 ●联系集是指同类联系的 集合。 基督山伯爵 U7610915亚历山大·大仲马法国 三个火枪手 AU76100921 多个实体集之间的关联 U76100925夏洛蒂·勒朗特英 国 0933纳萨尼尔·霍桑 称为参与,也就是说, U610055马克·吐温 美国 AU761097列夫·托尔斯泰俄罗斯 实体集E1,E2,…, 1009琼瑶 En参与联系集R。 檬胧,鸟胧 U76100967承志宇 AU76100971盛骤 为了方便地表示联系集 聂卫平谈围棋 AU7619谢式千 涉及的实体集的数量, 率论与数理统计 AU76100982 潘入 承毅 可靠性模型与应用 波州沙南 使用度来表示与某个联 AU7610090左明健 系集相关的实体集的数 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第9页
数据库系统原理与应用教程 (第二版 ) 第 2 章 数据库建模——ER 图 第 9 页 联系集 ⚫ 联系就是表示多个实体 之间的相互关联。 ⚫ 联系集是指同类联系的 集合。 ⚫ 多个实体集之间的关联 称为参与,也就是说, 实体集E1 ,E2 , … , En参与联系集 R 。 ⚫ 为了方便地表示联系集 涉及的实体集的数量, 使用度来表示与某个联 系集相关的实体集的数 量
联系集中的角色 ●实体在联系中的作用称为角色。一般来说,参与 个联系集的实体集是互异的,因而角色是隐含 的,没有必要声明。 ●当联系的含义需要解释时角色的概念就有了实际 的意义,这时参与联系集的实体集并非互异。也 就是说,在一个联系集中,同一个实体集参与的 次数超过一次时,则每一次参与都具有不同的角 色。在这种情况下,需要显式使用角色名来定义 个实体参与联系实例的方式。 数据库系统原理与应用教程(第二版) 第2章数据库建模—一ER图 第10页
数据库系统原理与应用教程(第二版) 第2章 数据库建模——ER图 第10页 联系集中的角色 ⚫ 实体在联系中的作用称为角色。一般来说,参与 一个联系集的实体集是互异的,因而角色是隐含 的,没有必要声明。 ⚫ 当联系的含义需要解释时角色的概念就有了实际 的意义,这时参与联系集的实体集并非互异。也 就是说,在一个联系集中,同一个实体集参与的 次数超过一次时,则每一次参与都具有不同的角 色。在这种情况下,需要显式使用角色名来定义 一个实体参与联系实例的方式