精通概念数据模型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章 精通概念数据模型
7.1 概念数据模型的三种表示方法
在PD中概念数据模型的表示方法有:Entity/Relationship、Merise和Mixed三种。 Merise 表示法中关联的符号与作用
Merise表示法中使用关联(association)与关联连接(Association Link)来 代替Entity/Relationship表示法中的联系(Relationship)。
Entity_5 0,n
Association_1
Entity_6 0,n
7.1 概念数据模型的三种表示方法
创建递归关联
递归关联(Recursive Association)也称自反关联,表示在同一个实体类 型中不同实体集之间的关系。
职工
1,1
职工号 <pi> <M> 姓名 性别
出生日期 岗位 工资
复制检查 在复制检查中过程中,系统主要控制对象的部分复制。也 就是说复制的对象要与被复制对象完全同步。
包检查 包中不能存在循环依赖联系 包中不能存在强制循环联系
7.4 检查CDM中的对象
域检查 默认值与列表值必须在最大值与最小值之间。 域 的 Standard check 中 , Default 和 List of Value 必 须 在 Maximum 和 Minimum范围内。 应定义域的数据类型。虽然系统允许域中有未定义的数据类型存在,但 在生成物理数据模型前,必须为所有的未定义数据类型选择数据类型。
数据项检查 不应存在未使用的数据项。如果存在生成PDM时未使用到的数据项,则 应该删除这些数据项,把需要的数据项增加到实体中,确保可以生成 PDM。
反规范化设计中的预计算
7.3 CDM检查选项
问题严重性级别 问题严重性级别分为Error和Warning两种。Error是模型中的致命 性问题,发现模型中存在这类问题时,系统会阻止CDM生PDM 或OOM。Warning是模型中不合理的问题,发现模型中存在的这 类问题时,系统会给出提示信息。
7.4 检查CDM中的对象
7.2 实体设计的反规范化
学生类别字典
学生类别编码 学生类别名称 输入码
Relationship_1
学生
学号 姓名 性别 住址 学生类别名称
在两个实体中分别寸在一个相同的属性
7.2 实体设计的反规范化
发票主表
发票编号 数量 开票人 开票日期 发票总金额
Relationship_1
发票子表
序号 货物名称 规格 单价 数量 金额 小计
Task
Task name <pi> <M>
Task cost
(1,1)
Identifier_1 <pi>
Belonges to
Project
Project number
0,n
Project name project lable
7.1 概念数据模型的三种表示方法
关联转换成关联实体
关联也可以转换成一个实体,这个实体称为关联实体,关联实体 通过两个关联连接与原来的两个实体相连接,关联实体使用关联 的名称和代码。新的关联连接保持原来的基数。
电话 住址
0,n Identifier_1 <pi>
接受 领导
管理
7.1 概念数据模型的三种表示方法
定义关联的特性
关联可拥有属性( Attribute),也可以附加规则( Rule)。其中 Number表示CDM转换成PDM后,由关联生成的表中可以存放的 记录数,这个数字用于估计 PDM实际占用数据库空间的大小。选 择Generate复选框时表示当 CDM生成PDM时,关联生成数据库中 的一个表(Table), 不选择这个复选框,则关联不会生成表。
7.1 概念数据模型的三种表示方法
定义关联连接的特性
Identifier表示这个实体是否依赖另一个实体; Cardinality的值可是: 0,1、0,n、1,1、1,n四种情况,前 2个基数表 示关联连接是非强制,后两个基数表示关联连接是强制。
7.1 概念数据模型的三种表示方法
定义依赖关联
在某些情况下,实体类型本身的属性不足以标识其中的每个实例,那 么这些实例就需要借助与之连接的其他实体类型的标识符和自身属性 来共同标识这些实例。 在关联连接的特性窗口中,选取择 Identifier复选框,即表示这个关联 连接是依赖的,此时关联连接的基数上出现一个括符。
反规范化
反规范化是出于对数据库性能的考虑,是对规范化数据模型的再 考虑,通过修改实体类型的结构允许数据库上存在一些冗余数据
7.2 实体设计的反规范化
反规范化的主要工作
反规范化会给系统带来插入异常、修改异常、删除异常等问题。 反规范化通常包含以下三个任务之一: 1、把实体类型中的某些属性复制到另一些实体类型中,以便更容易地访 问这些属性而不用进行多个实体类型的连接。复制完这些属性后,应用 程序往往不用连接就可以直接获得所需的数据,从而加快了系统的运行 速度。 2、预计算和派生数据的存储可以加快处理过程。派生数据是指总结数据 或串联数据,创建包含预计算信息的实体通常主要用于报表,有时也用 于被经常查询的数据的需要。 3、撤销某些分解的实体是为了避免多个连接的开销,特别是一对一关系 的表。
7.2 实体设计的反规范化
规范化的缺点
规范化的结果:一个实体类型被划分成多个实体类型,每个实体类型 有相对较少的属性,并且这些属性通过公共的属性连接起来,才能完 整地反映出现实世界中的信息结构。 分解实体类型对系统有两个重要的影响: 1、性能影响 2、增加了开发者编写查询代码的难度。
7.2 实体设计的反规范化
工程管理员
签定合同
承包商
0,n
wenku.baidu.com
0,n
工程管理员
0,n
Association_4
签定合同 (1,1)
(1,1)
Association_5 0,n
承包商
7.2 实体设计的反规范化
上一章介绍了实体设计的规范化理论,并说明了规范化理论在设计 中的必要性。通过模式分解可使用实体符合规范化理论的要求。但 是,在实体规范化的同时也带来一些问题,如实体中的记录进行操 作时需要进行多个实体间的连接,连接会降低系统的运行速度。又 如某些系统需要通过数据的冗余,查证数据操作过程中的数据的变 化历史;为了方便查询,系统通常也会采用反规范化的手段。
相关文档
最新文档