电子斜技大学 软件技术基础 4.2数据模型 主讲教师:刘民岷 航空航天学院 a口2 软件技术基础课程组
软件技术基础 主讲教师:刘民岷 航空航天学院 软件技术基础课程组
1、数据和数据联系的描述 从现实生活的事物特性到计算机数据库的数据表示经历 三个世界: 现实世界一概念(信息)世界一机器(存储、数据)世界 电子科技大学刘民岷 数据模型 2
电子科技大学 刘民岷 数据模型 2 ⚫ 从现实生活的事物特性到计算机数据库的数据表示经历 三个世界: 现实世界-概念(信息)世界-机器(存储、数据)世界
数据和数据联系的描述(续) 现实世界:事物之间存在联系,联系可能很复杂; 信息世界(概念模型):现实世界在人脑中的反映,对客观 事物及联系的抽象描述;涉及到以下概念: 实体(Enty):客观存在可以相互区别的事物; 实体集(Entry Set):同一类实体的集合; 属性(Attribute):实体的具体特性; 关键字(Ky):可以唯一标识出一个实体的属性和属性值; 联系(Relation):实体之间的联系。 机器世界(数据/物理模型) 利用数据模型(数据的组织结构形式),将概念世界中的实体 及其之间的联系抽象为计算机方便处理的方式。 数据库管理系统DBMS总是基于某种数据模型:层次型、网 状、关系型以及面向对象模型四种。 电子科技大学刘民岷 数据模型 3
电子科技大学 刘民岷 数据模型 3 • 现实世界:事物之间存在联系,联系可能很复杂; • 信息世界(概念模型):现实世界在人脑中的反映,对客观 事物及联系的抽象描述;涉及到以下概念: • 实体(Entry):客观存在可以相互区别的事物; • 实体集(Entry Set):同一类实体的集合; • 属性(Attribute):实体的具体特性; • 关键字(Key):可以唯一标识出一个实体的属性和属性值; • 联系(Relation):实体之间的联系。 • 机器世界(数据/物理模型) – 利用数据模型(数据的组织结构形式),将概念世界中的实体 及其之间的联系抽象为计算机方便处理的方式。 – 数据库管理系统DBMS总是基于某种数据模型:层次型、网 状、关系型以及面向对象模型四种
2、概念模型 ,概念模型的用途 概念模型是对信息世界的建模 是现实世界到机器世界的一个中间层次 数据库设计人员和用户之间进行交流的语言 ·对概念模型的基本要求 较强的语义表达能力 简单、清晰、易于用户理解 电子科技大学刘民岷 数据模型 4
电子科技大学 刘民岷 数据模型 4 • 概念模型的用途 – 概念模型是对信息世界的建模 – 是现实世界到机器世界的一个中间层次 – 数据库设计人员和用户之间进行交流的语言 • 对概念模型的基本要求 – 较强的语义表达能力 – 简单、清晰、易于用户理解
2、概念模型 (续) 概念模型基本要素: 实体(Entity):指可以从用户的业务模型中标识的事物。实体 可以是具体的人或物,比如学生、教师、课程都是实体。用矩形 框表示; 实体集(Entity Set):指可以从用户的业务模型中标识的事物。 实体可以是具体的人或物,比如学生、教师、课程都是实体。用 矩形框表示; 属性(Attribute):用椭圆形表示,用连线与实体连接;属性较 多时使用列表; 关键字(Ky):唯一标识实体的属性集称为关健字; 域(Domain):属性的取值范围称为该属性的域; 联系(Relationship):现实世界中事物内部以及事物之间的联系 在信息世界中反映为实体内部的联系和实体之间的联系。 电子科技大学刘民岷 数据模型 5
电子科技大学 刘民岷 数据模型 5 • 概念模型基本要素: – 实体(Entity):指可以从用户的业务模型中标识的事物。实体 可以是具体的人或物,比如学生、教师、课程都是实体。用矩形 框表示; – 实体集(Entity Set):指可以从用户的业务模型中标识的事物。 实体可以是具体的人或物,比如学生、教师、课程都是实体。用 矩形框表示; – 属性(Attribute):用椭圆形表示,用连线与实体连接;属性较 多时使用列表; – 关键字(Key):唯一标识实体的属性集称为关键字; – 域(Domain):属性的取值范围称为该属性的域; – 联系(Relationship):现实世界中事物内部以及事物之间的联系 在信息世界中反映为实体内部的联系和实体之间的联系
2、概念模型 (续) 实体之间的三种联系: 实体班长 班级 学生 m 联系名 联系名 联系名 2 n 实体:班级 学生 课程 11联系 1n联系 mn联系 电子科技大学刘民岷 数据模型 6
电子科技大学 刘民岷 数据模型 6 • 实体之间的三种联系: 实体:班长 联系名 实体:班级 1 1 1:1联系 学生 联系名 课程 m n m:n联系 班级 联系名 学生 1 n 1:n联系
3、概念模型的表示方法一E-R模型 抽象描述现实世界的有力工具,是数据模型 的基础 。 E一R模型是美籍华人Peter Chen在1976年提 出的,它是目前应用最广泛的语义数据模型。 又称E一R图 。 E一R模型三要素: 实体:指可以从用户的业务模型中标识的事物。实体可以是 具体的人或物,比如学生、教师、课程都是实体。用矩形框 表示; 属性:用椭圆形表示,用连线与实体连接;属性较多时使用 列表; 联系:事物之间的关联集合。它是实体之间客观存在的联系 。 用菱形框表示,与有关实体连接,连线上注明联系类型 电子科技大学刘民岷 数据模型 7
电子科技大学 刘民岷 数据模型 7 • E-R模型三要素: – 实体:指可以从用户的业务模型中标识的事物。实体可以是 具体的人或物,比如学生、教师、课程都是实体。用矩形框 表示; – 属性:用椭圆形表示,用连线与实体连接;属性较多时使用 列表; – 联系:事物之间的关联集合。它是实体之间客观存在的联系。 用菱形框表示,与有关实体连接,连线上注明联系类型 • 抽象描述现实世界的有力工具,是数据模型 的基础 • E-R模型是美籍华人Peter Chen在1976年提 出的,它是目前应用最广泛的语义数据模型。 又称E-R图
3、概念模型的表示方法一 -R模型(续) 身份证号码 姓名 地址 贷款号 金额 N 顾客 M 借贷 贷款 顾客贷款联系图 电子科技大学刘民岷 数据模型 8
电子科技大学 刘民岷 数据模型 8 顾客 身份证号码 姓名 地址 借贷 M 贷款 贷款号 金额 N 顾客贷款联系图
4、常用的数据(物理)模型 层次模型 (Hierarchical Model) 。 网状模型 (Network Model)) 。 关系模型(Relational Model) 。 面向对象模型(Object Oriented Model). 电子科技大学刘民岷 数据模型 9
电子科技大学 刘民岷 数据模型 9 • 层次模型(Hierarchical Model) • 网状模型(Network Model)) • 关系模型(Relational Model) • 面向对象模型(Object Oriented Model)
4、常用的数据模型(续) 层次模型(Hierarchical Model) 层次数据库 学校 计科 数学 物理 化学 中文 高等 离酸 力学 流 物理 敬学 实验室 化学 ·有且仅有一个结点无父结点,称为树的根; 其他结点有且仅有一个父结点。 ● 表达一对多容易,表达多对多困难;可依此建立层次数据 库。 电子科技大学刘民岷 数据模型 10
电子科技大学 刘民岷 数据模型 10 • 层次模型(Hierarchical Model) ⚫ 有且仅有一个结点无父结点,称为树的根; ⚫ 其他结点有且仅有一个父结点。 ⚫ 表达一对多容易,表达多对多困难;可依此建立层次数据 库