【】关系型数据库的数据模型实体关系模型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 。意思是供应商为多个项目供应多种零件 , 每个项目可用多个供应商供应的零件 , 每种零件可由不同的供应商供应
文章图片
文章图片
【2】病房、病人、医生之间是一对多对多(1:n:m)的关系 , 关系名为P_D 。表示一个特护病房有多个病人和多个医生 , 一个医生只负责一个病房 , 一个病人只属于一个病房
文章图片
文章图片
注意 , 3个实体之间的多对多关系和3个实体两两之间的多对多关系语义是不同的 。例如:供应商和项目实体之间的“合同”联系 , 表示供应商为哪几个工程签了合同;供应商与零件两个实体之间“库存”联系 , 表示供应商库存零件的数量;项目与零件两个实体之间的“组成”联系 , 表示一个项目由哪几种零件组成
【3】同一实体内的二元关系
同一实体内各实体之间也存在1:1、1:n和m:n的联系 , 如图:
文章图片
文章图片
职工实体领导与领导是1:n之间的联系 , 但是职工实体婚姻联系是1:1的
(3)属性
属性是实体的特征 。例如:职工实体具有职工号、姓名、年龄、参加工作时间和通信地址等属性 。对象的属性有自己的取值范围 , 例如职工编号为E0001---E9999等E-R模型属性有如下几类:
3.1、简单属性和复合属性
推荐阅读
- 人群中国科学家通过古人基因组数据探寻中国文明源流
- 联想|联想个人云存储Mac版上线 苹果电脑用户数据备份更便捷
- 信息史上最全SpaceX火箭数据开源,核心、组员舱、起落架、发射信息全都有!
- 云创|真旺(徐州)大数据总经理李华领一行到访云创
- 主题马蜂窝大数据:大人小孩一起过“六一”,主题公园最受欢迎
- |6大数据可视化应用设计规范
- 链上|链上数据5月扫描:10000美元阻力下的链上百态
- 孜然实验室|DNA存储器突破了理论极限,一部手机装下全世界的数据
- 数据驶向智能海洋深处,华为存储的无尽想象
- 儿童节|【拼多多儿童节消费数据:购买儿童节礼物的成年人同比增长317%】