数据模型及E R图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本数据模型 描述计算机世界中数据及数据之间的关系及存储、处理特征的模型,它依赖于具 体的计算机
? 实体 - 联系方法 (Entity-Relationship) ? E-R方法表示现实世界中对象的属性特征以 及对象集之间联系的特征。
E_R基本元素及其表示方法 :
实体 :表示具有相同属性或特征的事物的集合。
学生
用矩形框表示,记录集名子写在框中。
属性: 用来描述实体的特征及性质
学号
姓名
性别 。。。
一个仓库可以存放多种零件,一种零件可 以存放在多个仓库中,
一个仓库拥有多名职工,而每名职工只能 在一个仓库中工作,
一个供应商为多个工程项目供应零件 ;每个 零件由多个供应商提供用于工程项目;每 个工程项目使用多个供应商供应的零件。
仓库管理E_R图:
名称 地址 电话 仓库号 地址 职工号 姓名 工资
关系模型
? 用二维表格结构表示实体集及实体集之间的联系。
? 概念单一、清晰,无论是实体集,还是实体集间的联系, 都用关系来表示,用户易懂易用。
? 关系模型有严格的数学定义,具有完备关 系数据库理论支持。 用DDL(Data Definition language )语言定义
职 工 (表)
Database
第2 讲 数据模型
数据模型是模型化数据和信息的工具。我们把表示,描述现 实世界中数据和数据之间关系的模型称为数据模型.
现实世界
认识 抽象
某个领域的管理人员 建模者
信息世界-概念模型
转换
机器世界- DBMS支持的数据模型
数据模型
●概念数据模型:描述现实 世界中数据及数据之间关系 的模型,独立于计算机
? 多对多联系( M:N)
关联两实体之间的 任一实体的一个实 例都将对应另一个 实体的多个实例.
学号
姓名
学生
M
选课
N
课程
性别 成绩
课程号 课程名 学分
实体实例:
为实体集中的一个元素或 对象
域: 属性值的取值范围 码: 唯一标识实体集中 每个实例的属性及属性组
学号
姓名
Байду номын сангаас
学生
M
选课
N
课程
性别 成绩
课程号 课程名 学分
信息模型转换成关系模式
1:N
(E-R图)
班级
班级(班号,班主任,系)
1 包括
学生(学号,姓名,性别,班号)
N
学生
E-R图转换成关系模式
M:N
学生
M
选课
N
课程
学生(学号,姓名,性别,班号)
课程(课号,课名,学分)
选课(学号,课号,成绩)
成绩
学生
学号 姓名 性别 班号
课程
课号 课名 学分
成绩
学号 课号 成绩
E-R图转换成关系模式
职工
职工(职工号,姓名,年龄,领导 )
1
n
供应商
领导
供应量
m 供应
供应(供应商,项目,零件,数量) n
p
项目
零件
小结
数据模型 (会用E_R方法建模,并将信息模型转换成具体数据库系 统支持的数据模型)
? 概念数据模型
描述现实世界中数据及数据之间关系的模型独立于计算机 . 例如:E-R(Entity-Relationship)方法
学生
用椭圆表示属性名, 其名字写在椭圆中,如果为 码属性,其名字 带下划线。
联系:
描述实体与实体之间联系的特征。
? 一对一联系( 1:1)
工人
每个父亲实体的实例,
W_C
可以与1个子女实 体的实例相联系
机器
? 一对多联系( 1:N)
班级
每个父亲实体的实例,可 以与多个子女实体的实例
包括1
相联系
N
学生
供应量
供应商
m
供应
n
工程项目
仓库
1 m
存放
工作
职工
n
1n
库存量
p
n
领导
零件
项目号 预算 工期 零件号 零件名 单价
设计E-R图过程
建立E-R图的过程是对数据进行归纳、分析、抽象的 过程,首先把企业的全部数据综合组织, 然后根据不同用 户对数据的使用需求进行分组。从局部或子系统入手, 建立局部E-R模型,再综合成总体E-R模型。 ? 确定实体集 ? 确定联系和联系类型 ? 设计出由E-R图表示的企业模型 ? 确定属性 ? 将E-R图优化
职工号 4001 4002
职工名 张三 李四
年龄 50 27
性别 男 男
工资 1200 800
元组
关系模型 1 定义
关系模型用二维表格组织数据,记录集、 联系统一用二维表格
职 工 (表)
职工号 4001 4002
职工名 张三 李四
年龄 50 27
性别 男 男
工资 1200 800
元组
E_R 方法
●基本数据模型:描述计算 机世界中数据及数据之间的 关系及存储、处理特征的模 型,它依赖于具体的计算机
数据模型的组成
数据库系统支持的数据模型是数据库系统的核心 和基础,是严格定义的概念的集合。这种数 据模 型由三部分组成: 数据结构 : 对象类型的集合 数据操作 : 对数据库各种对象允许执行的操作的 集合 数据的约束条件-完整性规则集合(完整性)。
E-R方法(E_R图) 概念设计:
定义实体;定义联学号系;定义姓名 属系性
区分实体集和非实体集的方法学:生 包它吗括1能?被一描个述实吗例?可被有区N个分这或类标实识选例吗课M?
N
它N属于描述某物吗?
课程
学生
课程号 课程名
性别 成绩 学分
例1:为仓库管理设计E_R模型. 要求仓库管 理完成零件进库 ,出库 ,采购,向工程项目提 供零件等事项.
? 实体 - 联系方法 (Entity-Relationship) ? E-R方法表示现实世界中对象的属性特征以 及对象集之间联系的特征。
E_R基本元素及其表示方法 :
实体 :表示具有相同属性或特征的事物的集合。
学生
用矩形框表示,记录集名子写在框中。
属性: 用来描述实体的特征及性质
学号
姓名
性别 。。。
一个仓库可以存放多种零件,一种零件可 以存放在多个仓库中,
一个仓库拥有多名职工,而每名职工只能 在一个仓库中工作,
一个供应商为多个工程项目供应零件 ;每个 零件由多个供应商提供用于工程项目;每 个工程项目使用多个供应商供应的零件。
仓库管理E_R图:
名称 地址 电话 仓库号 地址 职工号 姓名 工资
关系模型
? 用二维表格结构表示实体集及实体集之间的联系。
? 概念单一、清晰,无论是实体集,还是实体集间的联系, 都用关系来表示,用户易懂易用。
? 关系模型有严格的数学定义,具有完备关 系数据库理论支持。 用DDL(Data Definition language )语言定义
职 工 (表)
Database
第2 讲 数据模型
数据模型是模型化数据和信息的工具。我们把表示,描述现 实世界中数据和数据之间关系的模型称为数据模型.
现实世界
认识 抽象
某个领域的管理人员 建模者
信息世界-概念模型
转换
机器世界- DBMS支持的数据模型
数据模型
●概念数据模型:描述现实 世界中数据及数据之间关系 的模型,独立于计算机
? 多对多联系( M:N)
关联两实体之间的 任一实体的一个实 例都将对应另一个 实体的多个实例.
学号
姓名
学生
M
选课
N
课程
性别 成绩
课程号 课程名 学分
实体实例:
为实体集中的一个元素或 对象
域: 属性值的取值范围 码: 唯一标识实体集中 每个实例的属性及属性组
学号
姓名
Байду номын сангаас
学生
M
选课
N
课程
性别 成绩
课程号 课程名 学分
信息模型转换成关系模式
1:N
(E-R图)
班级
班级(班号,班主任,系)
1 包括
学生(学号,姓名,性别,班号)
N
学生
E-R图转换成关系模式
M:N
学生
M
选课
N
课程
学生(学号,姓名,性别,班号)
课程(课号,课名,学分)
选课(学号,课号,成绩)
成绩
学生
学号 姓名 性别 班号
课程
课号 课名 学分
成绩
学号 课号 成绩
E-R图转换成关系模式
职工
职工(职工号,姓名,年龄,领导 )
1
n
供应商
领导
供应量
m 供应
供应(供应商,项目,零件,数量) n
p
项目
零件
小结
数据模型 (会用E_R方法建模,并将信息模型转换成具体数据库系 统支持的数据模型)
? 概念数据模型
描述现实世界中数据及数据之间关系的模型独立于计算机 . 例如:E-R(Entity-Relationship)方法
学生
用椭圆表示属性名, 其名字写在椭圆中,如果为 码属性,其名字 带下划线。
联系:
描述实体与实体之间联系的特征。
? 一对一联系( 1:1)
工人
每个父亲实体的实例,
W_C
可以与1个子女实 体的实例相联系
机器
? 一对多联系( 1:N)
班级
每个父亲实体的实例,可 以与多个子女实体的实例
包括1
相联系
N
学生
供应量
供应商
m
供应
n
工程项目
仓库
1 m
存放
工作
职工
n
1n
库存量
p
n
领导
零件
项目号 预算 工期 零件号 零件名 单价
设计E-R图过程
建立E-R图的过程是对数据进行归纳、分析、抽象的 过程,首先把企业的全部数据综合组织, 然后根据不同用 户对数据的使用需求进行分组。从局部或子系统入手, 建立局部E-R模型,再综合成总体E-R模型。 ? 确定实体集 ? 确定联系和联系类型 ? 设计出由E-R图表示的企业模型 ? 确定属性 ? 将E-R图优化
职工号 4001 4002
职工名 张三 李四
年龄 50 27
性别 男 男
工资 1200 800
元组
关系模型 1 定义
关系模型用二维表格组织数据,记录集、 联系统一用二维表格
职 工 (表)
职工号 4001 4002
职工名 张三 李四
年龄 50 27
性别 男 男
工资 1200 800
元组
E_R 方法
●基本数据模型:描述计算 机世界中数据及数据之间的 关系及存储、处理特征的模 型,它依赖于具体的计算机
数据模型的组成
数据库系统支持的数据模型是数据库系统的核心 和基础,是严格定义的概念的集合。这种数 据模 型由三部分组成: 数据结构 : 对象类型的集合 数据操作 : 对数据库各种对象允许执行的操作的 集合 数据的约束条件-完整性规则集合(完整性)。
E-R方法(E_R图) 概念设计:
定义实体;定义联学号系;定义姓名 属系性
区分实体集和非实体集的方法学:生 包它吗括1能?被一描个述实吗例?可被有区N个分这或类标实识选例吗课M?
N
它N属于描述某物吗?
课程
学生
课程号 课程名
性别 成绩 学分
例1:为仓库管理设计E_R模型. 要求仓库管 理完成零件进库 ,出库 ,采购,向工程项目提 供零件等事项.