数据库 数据库概念模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建
数据库
数据库需求分析
数据库设计
数据库实现
数据库开发步骤
2
二、各阶段主要活动
数据库原理及应用
1. 需求分析阶段
获取数据表单、报表、查询、业务规则、数据更新说明 分析数据项特征、数据类型、数据取值约束 描述数据关系、数据处理要求 创建数据概念模型
2. 系统设计阶段
数据库结构设计(数据库系统结构、数据逻辑模型、数据物理 模型) 数据库表、视图、查询设计 数据库表关联设计 数据库表约束设计 数据库表索引设计
指导
获得
学生
学号 姓名 总学分
对应
课程说明
课程号 课程名称 课程学分
32
五、ID依赖实体
强实体
数据库原理及应用
弱实体
标识符(ID)依赖实体 33
数据库原理及应用
说明: 只有在创建了强实体的实例后,才能添加标识符依赖实体的实例。 在删除强实体前,必须同时删除所有标识符依赖实体的实例。
34
六、非ID依赖的弱实体
LDM
概念\逻辑级数据模型
SQLServer PDM
ORACLE PDM
Sybase PDM
物理级数据模型
SQLServer
ORACLE
Sybase
29
概念数据模型建模案例1:
数据库原理及应用
导师
导师号 导师姓名
课程成绩 成绩
指导
获得
学生
学号 姓名 总学分
对应
课程说明
课程号 课程名称 课程学分
学绩管理
信软学院——王雁东
第四章 数据库概念模型
【学习目标】
• 了解数据库项目开发的基本步骤 • 理解数据模型的功能和作用 • 了解E-R模型的主要组成部分 • 学习构建E-R模型图
数据库原理及应用
1
4.1 数据库开发基本过程
一、数据库开发的基本步骤
数据库原理及应用
现实世界 抽取
概念数据 模型
转化
物理数据 模型
数据库原理及应用
非标识符(ID)依赖弱实体 35
数据库原理及应用
问题: 分别说明ORDER、ASSIGNMENT、PRESCRIPTION实 体类型
强实体
标识符(ID)依赖弱实体
非标识符(ID)依赖弱实体 36
七、子类实体
数据库原理及应用
子类型实体 37
数据库原理及应用
继承关系 实体之间存在分类关系和继承关系。在概念数据模型设计中, 我们统称为继承关系。 继承关系的一端是具有普遍性的实体集,为父实体集,另一 端连接的是具体特殊的一个或多个实体集,为子实体集。
(LDM)
物理数据模型
从系统设计人员角度所建模的系统数据物理存储及结
Physical Data M 构关系,它针对设计者具体定义信息系统的数据库表
odel (PDM)
结构。
27
软件开发阶段与数据模型的关系
需求分析阶段
数据库原理及应用
CDM
实体关系图ERD——系统数据概念模型
系统设计阶段 LDM PDM
3
3. 数据库实现
数据库模型物理实现 数据库数据上线 数据库系统测试
数据库原理及应用
4
三、数据库建模
数据库原理及应用
1. 什么是数据建模
对现实世界中存在的数据对象及其关系进行分析、发掘、描述, 并给出其数据关系结构的过程。
2. 数据库建模层次
• 概念数据模型——用户能直接理解的数据对象及其业务联系 • 逻辑数据模型——系统数据对象的逻辑表示、逻辑联系 • 物理数据模型——系统数据对象的物理存贮结构及物理联系
11
两个实体之间可能具有如下3种二元关系之一:
1对1(1:1) 1对多(1:N) 多对多(M:N)
数据库原理及应用
学生 1
身份标记
1 学生证
班 1
拥有
N 学生
教师 M
教学
N 学生
a)1对1关系
b)1对多关系
c)多对多关系
12
数据库原理及应用
上述实体之间的关系反映了一个给定实体有多少实例与另一实体实 例存在的数量对应关系,通常采用术语基数(Cardinality)。
5
4.2 实体-关系模型
一、实体关系模型
概念数据模型的理论基础是实体-关系模型 (E-R模型),它最早是由P. Chen于1976年 提出。此后不断有人对它进行改进,使它现 成为比较流行的数据建模方法,并被集成到 许多CASE工具中,用于创建数据库的概念数 据模型。
数据库原理及应用
P. Chen (陈品山)
30
四、弱实体
实体类型可分为: 弱实体 强实体
贷款
贷款号 贷款金额
贷款还款
数据库原理及应用
还款
还款号 还款日期 还款金额
强实体
弱实体
弱实体是指只有依赖其它实体才可以存在于数据库中的实体。 强实体是指非弱实体。
31
下面哪个是弱实体? 哪个是强实体?
数据库原理及应用
导师
导师号 导师姓名
课程成绩 成绩
24
数据库原理及应用
版本 ♦ V15,Project/EAM/LDM/IAM
♦ V12,增强元数据映射 ♦ V11,信息流模型/需求模型 ♦ V10,SOA/.NET/MDA
♦ V9,增强UML/数据仓库/EJB/业务处理模型 ♦ V8,增强UML ♦ V7,支持UML ♦ V6,支持数据仓库 ♦ V5,流程分析模块 ♦ V4,企业版 ♦ V3,CDM、PDM ♦ V2,CDM ♦ V1
1989 1991
1994 1996
1990 1992
1999 2001
2004 2006 2008 年份 2005
PowerDesigner 产品发展
25
数据库原理及应用
PowerDsigner的数据建模工具特点: •具有良好的性价比 •支持目前30多种流行的数据库管理系统(如Oracle、SYBASE 、SQLServer、DB2、DBF等) •支持目前多种客户端开发工具(如PB、VB、VC、Delphi等) •满足大、中、小型数据库建模的需求
含有INVOICE实体的第6版本ER图 57
五、实体属性说明
数据库原理及应用
SEMINAR实体
58
数据库原理及应用
CUSTOMER实体
59
数据库原理及应用
CONTACT实体
60
数据库原理及应用
INVOICE实体
61
数据库原理及应用
LINE_ITEM实体
62
数据库原理及应用
PRODUCT实体
26
数据库原理及应用
PowerDesigner可建立的数据模型
概念数据模型
从用户角度所建模的系统数据对象及其关系,它帮助
Conceptual Data 用户分析信息系统的数据结构关系。
Model (CDM)
逻辑数据模型
从系统分析员角度所建模的系统数据对象逻辑结构关
Logic Data Mode 系,它帮助开发人员分析信息系统的逻辑数据结构。
数据库原理及应用
一、实体关系图不同版本
实体-关系模型图(E-R模型)有如下几个不同版本。
Crow’s feet(鸟足)模型
15
数据库原理及应用
classic模型
16
数据库原理及应用
IDEF1X模型
17
数据库原理及应用
UML模型
18
二、数据库建模通常使用符号
E-R模型传统版本 E-R模型鸟足版本 1对多的两个版本
数据库原理及应用
19
数据库原理及应用
E-R模型传统版本
E-R模型鸟足版本 多对多的两个版本
20
数据库原理及应用
Crow’feetቤተ መጻሕፍቲ ባይዱ符号
21
关系的示例
数据库原理及应用
22
三、主流数据库建模工具PowerDesigner
数据库原理及应用
PowerDsigner是一种面向软件分析与设计的CASE工具,它基于传统数 据库E-R建模、UML建模、业务流程建模、XML等理论,提供软件需求模 型、业务流程模型、概念数据模型、逻辑数据模型、物理数据模型、 面向对象模型、自定义模型的开发支持。
7
数据库原理及应用
8
2. 属性
数据库原理及应用
属性是指描述实体特征的数据项。每个实体都具有1个或多个属性。
学生
属性
学号 姓名 身份证号 性别 专业
9
3. 标识符
数据库原理及应用
标识符是指标识不同实体实例的属性。标识符可以是1个或多个属性。
学生
学号 姓名 身份证号 性别 专业
标识符
成绩表
学号 课程 平时成绩 期末成绩 实践成绩 总成绩
数据库原理及应用
40
完整继承
数据库原理及应用
除了互斥和非互斥的分类外,继承关系还可以分为完整继承 和非完整继承。如果父实体实例必须属于子实体中的某一个, 则称为完整继承关系;否则是非完整继承关系,也称为标准 继承关系。
41
数据库原理及应用
非完整互斥继承 “学生”实体有“本科生”和“研究生”两个子实体,每 个“学生”实体的实例可以是“本科生”或“研究生”, 且不可能同时是二者。但是除了本科生和研究生外还有自 考和网络教育学生,因此该继承关系是非完整互斥继承关 系
含有CONTACT实体的第2版本ER图 52
数据库原理及应用
含有CONTACT实体的第3版本ER图 53
四、从销售发货单补充实体
数据库原理及应用
销售发货单 54
数据库原理及应用
含有INVOICE实体的第4版本ER图 55
数据库原理及应用
含有INVOICE实体的第5版本ER图 56
数据库原理及应用
45
二、从培训课客户列表提取实体
数据库原理及应用
46
数据库原理及应用
第1版本ER图 47
数据库原理及应用
第2版本ER图 48
数据库原理及应用
第3版本ER图 49
三、从客户信函模版补充实体
数据库原理及应用
客户信函 50
数据库原理及应用
含有CONTACT实体的第1版本ER图 51
数据库原理及应用
42
继承关系的图形符号
数据库原理及应用
43
八、递归关系
数据库原理及应用
递归关系示例 44
4.4 E-R模型设计示例
数据库原理及应用
一、Heather Sweeney 设计公司需求
Heather Sweeney 是一个室内装潢设计公司老板,其公司 除了设计业务外,还在住宅、厨房用品及商店场所开设系列 培训课程。 收入主要来源销售有关厨房装修书籍、录像商品以及提供 设计咨询。 需要通过数据库来跟踪客户,发布商品推荐与咨询服务。
概念数据模型
23
数据库原理及应用
世界最著名的两大CASE 工具Rational Rose 和PowerDesigner PowerDesigner 作者王晓昀是一位中国人,在法国SDP 软件 公司工作时,由于苦觅一个好用的 CASE 工具未果,自己开发 了AMC*Designor。 1995年SDP 被Powersoft 公司收购,同年Powersoft 被Sybas e 收购,2010年SAP收购Sybase Rose 是从UML 面向对象建模,而后再向数据库建模发展。 PowerDesigner 先是一个纯粹的数据库建模工具,后来才 向面向对象建模,业务逻辑建模及需求分析建模发展
最小基数
学生 1
身份标记
1 学生证
班 1
拥有
N 学生
教师 M
教学 N
学生
最大基数
13
数据库原理及应用
在实体之间除了需要反映了数量对应关系,有时还需要反映关系实 体参与的必要性,即可选(optional)或强制(mandatory)。
学生 身份标记
强制
班 拥有
导师 指导
学生证
学生
学生
可选
14
4.3 实体-关系图
63
4.5 Power Designer项目实践
数据库原理及应用
本节将使用Power Designer建模工具设计一个具体信息 系统的概念数据模型,从中掌握概念数据模型的设计方 法。 通过对图书借阅管理业务的基本数据需求进行分析,使 用Power Designer设计工具创建图书借阅管理系统的概 念数据模型,描述系统的数据需求,为设计数据库提供 依据。
6
数据库原理及应用
二、实体-关系模型的元素
在E-R模型中,主要包括实体、属性、标识符和关系等元素。 1. 实体
实体(Entity)是指问题域中存在的人、事、物、地点等客观存在 的具体事物以及抽象的概念。即用户希望跟踪的数据对象,如客 户、交易、产品、订单等。 实体集是指同类实体的集合。如商品(ITEM)实体集。可乐、牙 膏、铅笔等是商品实体集的实例。
标识符
标识符与主键的区别是标识符是一个逻辑概念,标识符不一定唯一。
10
4. 关系
数据库原理及应用
关系(Relationship)是指实体之间的关联,如“学生”与“成绩”的 联系、“孩子”与“父亲”、“母亲”的联系等。关系中实体集的数 目称为关系度数。
学生 学业评估
成绩
二元关系
父亲 血缘
母亲
孩子
三元关系
关系模型图——系统数据逻辑模型 数据库设计图——系统数据物理模型
28
数据库原理及应用
PowerDesigner数据建模:
•概念级或逻辑级,CDM和LDM代表数据逻辑关系,不 考虑在数据库上的物理实现。
•物理级,PDM指定了物理实现的具体细节,这些细节包 括:目标RDBMS的特征、性能和可用性等。
CDM
38
互斥继承
数据库原理及应用
在继承关系中,还可以分为互斥性继承关系和非互斥性继 承关系。在互斥性继承联系中,父实体的一个实例只能属 于某个一个子实体。
例如,“帐户”父实体下的“个人账户”与“公司账户” 两个子实体之间的联系是互斥的
39
非互斥继承 在非互斥性继承关系中,父实体的一个实例可以 属于多个子实体。