埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型


1、数据模型基本概念
模型就是对现实世界的模拟和抽象 , 数据模型是对现实世界数据特征的抽象 。 对于具体的模型人们并不陌生 , 如航模飞机、地图、沙盘等 。 最常用的数据模型分为概念数据模型和基本数据模型
(1)概念数据模型
也称为信息模型 , 是按用户的观点对数据和信息建模:是现实世界到信息世界的第一层抽象 , 强调其语义表达功能 , 易于用户理解;是用户和数据库设计人员交流的语言 , 主要用于数据库设计 。 例如实体-关系模型
(2)基本数据模型
它是按计算机系统的观点对数据建模 , 是现实世界数据特征的抽象 , 用于DBMS的实现 。 基本的数据模型有层次模型、网状模型、关系模型、面向对象模型
2、数据模型三要素
数据模型的三要素是数据结构、数据操作、数据约束条件
(1)数据结构:对象类型的集合
(2)数据操作:增删改查等操作
(3)数据约束:数据约束条件是一组完整性规则的集合
3、E-R模型
E-R模型即为实体-关系模型
(1)实体
在E-R模型中 , 实体用矩形表示 。 实体是 现实世界中的对象
(2)关系
在E-R模型中 , 关系用菱形表示 , 通常菱形内写明关系名 , 并用无向边分别与有关实体连接起来 。 实体之间有如下三种关系:
【1】一个座位只能有一个观众 , 因此观众和座位之间是1:1的关系 , 关系名为V_S
【2】一个部门有多个员工 , 因此部门和员工是1:n的关系 , 关系名为D_E
【3】一个职工可以参加多个工程项目 , 一个项目可以有多个职工参加 , 他们为m:n关系

埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型
本文插图

两个以上实体之间的关系如下:
【1】供应商support、项目project、零件part之间是多对多对多(r:n:m)的关系 , 关系名为sp_p 。 意思是供应商为多个项目供应多种零件 , 每个项目可用多个供应商供应的零件 , 每种零件可由不同的供应商供应

埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型
本文插图

【2】病房、病人、医生之间是一对多对多(1:n:m)的关系 , 关系名为P_D 。 表示一个特护病房有多个病人和多个医生 , 一个医生只负责一个病房 , 一个病人只属于一个病房

埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型
本文插图

注意 , 3个实体之间的多对多关系和3个实体两两之间的多对多关系语义是不同的 。 例如:供应商和项目实体之间的“合同”联系 , 表示供应商为哪几个工程签了合同;供应商与零件两个实体之间“库存”联系 , 表示供应商库存零件的数量;项目与零件两个实体之间的“组成”联系 , 表示一个项目由哪几种零件组成
【3】同一实体内的二元关系
同一实体内各实体之间也存在1:1、1:n和m:n的联系 , 如图:

埃尔法哥哥关系型数据库的数据模型实体关系模型E-R模型
本文插图

职工实体领导与领导是1:n之间的联系 , 但是职工实体婚姻联系是1:1的
(3)属性
属性是实体的特征 。 例如:职工实体具有职工号、姓名、年龄、参加工作时间和通信地址等属性 。 对象的属性有自己的取值范围 , 例如职工编号为E0001---E9999等E-R模型属性有如下几类:
3.1、简单属性和复合属性
简单属性是原子的、不可再分的;复合属性可以细分为更小的部分(即划分为别的属性) 。 有时用户希望访问整个属性 , 有时希望访问属性某个部分 , 那么在模式设计时可采用复合属性 。 例如:职工实体的通信地址可以进一步分为邮编、省、市、街道 。 若不特别说明 , 通常指的是简单属性


推荐阅读