数据模型基本概念与建模方法论logic_第1页
数据模型基本概念与建模方法论logic_第2页
数据模型基本概念与建模方法论logic_第3页
数据模型基本概念与建模方法论logic_第4页
数据模型基本概念与建模方法论logic_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1数据模型基本概念与建模方法论数据模型基本概念与建模方法论logic2内容安排数据模型相关术语 什么是数据模型建模注意事项 数据模型方法论3456符号体系设计内容表现形式反映内容设计目标789逻辑数据模型逻辑数据模型物理数据模型物理数据模型包含内容包含内容实体、属性表、字段定位记录定位记录主键主索引使用名称使用名称业务名称物理名称(受限于DBMS)正则化正则化3NF建设可能会按照性能、空间要求进行非正则化冗余数据冗余数据无冗余数据含冗余数据派生数据派生数据无派生数据包含派生数据开发人员开发人员业务人员与建模人员物理数据库设计人员1011存储和管理采集回答业务问题 析取 清洗 条件 剔除家

2、庭关系 加载 业务系统 业务系统 业务数据 外部数据 关系数据库管理系统聚集 统计 人工智能 神经网络 多维 可视化 EIS/DSS 电子表 对象语言 开发 企业 数据仓库 从属数据集市 业务人员 IT 用户数据导入 知识发现 数据挖掘 信息存取 工具源数据 逻辑数据模型应用数据模型12内容安排数据模型相关术语 什么是数据模型建模注意事项 数据模型方法论13逻辑数据模型基本术语 (一) 模型结构模型结构 q第三范式(第三范式(3NF)结构结构 q星型结构(多星型结构)星型结构(多星型结构)q雪花型结构雪花型结构 模型分类模型分类q概念数据模型概念数据模型q逻辑数据模型逻辑数据模型q物理数据模型

3、物理数据模型q应用数据模型应用数据模型3NF基础数据模型Star Schema汇总数据/已知应用模型Snowflake星型结构的演变14实体实体 q独立型实体独立型实体 q依赖型实体依赖型实体 q子类实体子类实体 q主题域主题域q层面层面q核心实体核心实体 q关系实体关系实体 q特征实体特征实体q分类实体分类实体逻辑数据模型基本术语 (二) 15属性:属性: (描述真实或抽象事物相关联的特征或性质) q主键主键(识别实体实例唯一性的属性、属性组) q可选键可选键 (能识别实体实例唯一性的其他属性、属性组)q外键外键(通过父实体到子实体关系转移到子实体的属性)q非键属性非键属性(不是实体主键属性

4、的其他属性 ) q基础名基础名(外键的原来名称 )q角色名角色名 (外键的新名称,表明取值是父实体属性的子集 )q鉴别器鉴别器 (取值决定父实体实例属于哪个子类的属性 )逻辑数据模型基本术语 (三) 16关系关系q二元关系二元关系父实体的一个实例严格关系子实体的0,1或多个实例的这种关系是二元关系 q基数基数父、子实体实例的比例,如1:1,1:Mq识别(型)关系识别(型)关系子实体实例唯一性的识别与父实体相关联,父实体的主键属性成为子实体的主键属性 q非识别(型)关系非识别(型)关系子实体不需要与父实体的关系就可以确定实例唯一性,父实体的主键属性成为子实体的非键属性 逻辑数据模型基本术语 (四

5、) 17关系关系q确定关系确定关系父实体的一个实例对应子实体的0、1或多个实例,并且子实体的一个实例对应0或1个父实体的实例 q非确定关系非确定关系多对多关系 q子类关系子类关系子类实体和所属父实体的关系 q完全子类群完全子类群所属父实体的每个实例都能够与子类群的一个实体实例相关联 q不完全子类群不完全子类群所属父实体的每个实例不一定都有子类相关联 逻辑数据模型基本术语 (五) 18 EntityKey AttributeNonkey AttributeRelationshipCardinalityOne-to-many1 : MBusiness Rule : one customer inv

6、oice at least contains one invoice item逻辑数据模型基本术语 (示例) 19关系数据库理论中对于实体划分、实例(记录)设计的规则The KEY-1stNormalForm(1NF)The WHOLE Key-SecondNormalForm(2NF)And NOTHING BUT the Key-ThirdNormalForm(3NF)-E.F.Codd20如果数Quantity属性被定义为“不是与Order相关,就是与Part相关”例如:在OLTP系统中常见的字段复用现象,属此类问题11015221依赖了复合主键的一部分客户经理/地域客户经理编号22依赖

7、了非主键属性(不参与主键的外键属性)23要考虑正则化对数据库性能的要求24内容安排数据模型相关术语 什么是数据模型建模注意事项 数据模型方法论25?规划规划解决方案支持数据仓库管理(处理流程与操作)物理数据库设计数据转换应用开发数据挖掘服务设计与实现设计与实现支持与增强支持与增强解决方案体系结构设计元数据管理数据仓库评估应用增强逻辑数据模型回顾物理数据库回顾性能调整容量规划解决方案集成定制解决方案规划详细数据分析解决方案准备就绪解解决决方方案案实实施施建建议议现成解决方案规划数数据据仓仓库库策策略略开开发发业务探索业务探索解决方案定义逻辑数据模型设计修改逻辑数据模型验证解决方案数据仓库的循环过

8、程26Step 1: 定义业务需求与范围Step 2: 定义实体Step 3: 定义关系Step 4: 定义非键属性Step 5: 确认模型271.确认已经理解全部业务需求什么困难或问题需要解决?一般情况下这些问题主要关系到增加收入或降低成本等模型必须能够回答哪些业务问题?有哪些业务功能必须处理?有哪些业务限制存在?是否每一个参与人员都可以共享他们的业务需求?2.决定搜集需求的方法回顾已经存在的资料(例如现存的报表)新的业务需求访谈以上两种混合的方法281.制定初始的实体池(不加区分的实体集合)2.为每一个实体进行定义3.删除超出项目范围的实体4.为剩下的每一个实体定义主键5.为可用的实体编写

9、文档可选: 使用带样本数据的表格形式与用户进行确认必须: 使用ER图制定最终版本的交付材料291.识别实体间的关系2.对于每一个关系删除超出项目范围的关系删除间接的关系为每一个剩余的关系进行定义识别每一个可用的关系的基数 (1:1, 1:M, M:M)3.参照完整性确保每一个关系(PK/FK参照)是完整的、有效的4.为模型中可用的关系编写文档,使用FK定义关系可选: 使用带样本数据的表格形式与用户进行确认必须: 使用ER图制定最终版本的交付材料301.识别并定义相关的非键属性2.删除超出项目范围的属性3.根据直觉或经验将剩余的可用属性放入一个表中4.逐一验证每一个可用属性的摆放位置5.为模型中

10、的每一个可用属性编写文档可选: 使用带样本数据的表格形式与用户进行确认必须: 使用ER图制定最终版本的交付材料6.在模型的最终交付文档中添加业务限制条件31根据需要重复以上步骤1.多次反复经常是必须的(需求、业务规则、操作的复杂性决定)2.模型中的任何变更都会带来连锁反应,因此需要非常认真的回顾与评审:实体的变更经常影响关系的定义和属性的位置摆放关系的变更经常影响属性的位置摆放属性的位置的变更可能影响其他属性的摆放321.通过回答以下问题,持续地对模型的范围进行验证: 这一模型组件的含义、与业务的关系是什么?这一模型组件驱动的业务需求是什么?2.对模型是否已经满足所有业务需求、业务问题及限制条

11、件等,进行验证3.3.绝对不要考虑任何与物理实施相关的问题!绝对不要考虑任何与物理实施相关的问题!4.当所有回答业务需求所必须的数据已经齐备时,停止对模型进行优化33物理数据库设计数据仓库管理物理数据模型数据转换应用开发数据挖掘服务系统体系结构设计元数据管理解决方案集成序号主题缩写中文1 PARTYPAR参与人2 OFFEROFR产品策划3 FINANCEFIN账务4 LOCATIONLOC地理区域5 ADVERTISEMENTADT市场营销6 EVENTEVT事件7 NETWORKNET网络资源8 REFERENCE CODECDE代码表3435内容安排数据模型相关术语 什么是数据模型建模注

12、意事项 数据模型方法论363738LDM与与PDM的区别的区别逻辑数据模型 (LDM)内容内容业务模型业务模型记录业务规则和关系记录业务规则和关系,与数据库无关与数据库无关用途:用途:与业务人员进行沟通和理解的工具与业务人员进行沟通和理解的工具用来确认可以回答业务问题用来确认可以回答业务问题物理数据模型 (PDM)内容内容数据库模型数据库模型表现物理数据属性表现物理数据属性 数据类型数据类型, 长度长度, 索引索引与数据库相关与数据库相关用途:用途:支持业务系统运行支持业务系统运行解决数据存储问题解决数据存储问题解决应用处理性能问题解决应用处理性能问题39LDM实现为实现为PDM的条件的条件L

13、DM业务规则业务规则PDM软、硬件软、硬件平台特性平台特性应用开发策略应用开发策略进行PDM设计必须考虑的因素、缺一不可:核心业务规则软、硬件平台个性化用户、开发商个性化70%10%20%主要考虑因素输入内容影响程度40LDM业务规则业务规则PDM业务规则继承业务规则继承PDM不应违反LDM中界定的业务规则包括:业务概念相同业务关系相同核心业务要素相同LDMPDM41业务规则继承(举例业务规则继承(举例 )客户编码ABC用户编码客户编码XY业务规则:客户的定义是XXX(实体定义)鉴别客户唯一性的标识为客户编码(主键)客户核心属性包括:A,B,C(属性)一个客户可以拥有多个用户(关系)识别用户所

14、属客户的标识为客户编码(外键)客户用户CUST_IDABCUSER_IDCUST_IDXYCUSTUSER42软、硬件软、硬件平台特性平台特性考虑平台特色考虑平台特色PDM应考虑实际数据库平台的特色包括:不同数据库的数据类型、长度不同不同数据库的索引机制不同不同的数据库处理性能不同不同的硬件平台、配置处理性能不同PDMLDMPDM43考虑平台特色(举例考虑平台特色(举例 )客户编码客户姓名BC用户编码客户编码XY客户用户CUST_IDChar(8)Cust_NameChar(8)BCUSER_IDCUST_IDXYCUSTUSERCust_IDLongintGuest_NameChar(12)

15、BCUSER_IDCUST_IDXYCUSTUSER例如:数据类型、长度不同等44应用开发策略应用开发策略考虑应用开发策略考虑应用开发策略PDM应考虑应用系统的实施策略包括:表的横向分割;表的纵向分割;创建汇总表、临时表;属性冗余;创建主索引(可能与LDM主键不同);PDMLDMPDM45考虑应用开发策略(举例考虑应用开发策略(举例 )客户编码客户姓名BC用户编码客户编码XY客户用户CUST_IDCust_NameBUSER_IDCUST_IDXYCUST_BUSERCUST_IDCCUST_C横向分表CUST_IDABCUSER_IDCUST_IDXYACUST1USERCUST_IDABC

16、CUST2CUST_IDABCCUST31类(前1000条)2类(中2000条)3类(后1000条)共3000条例如:横向表、纵向分表、子类、属性冗余等4647484950 放映结束 感谢各位的批评指导!让我们共同进步53存储和管理采集回答业务问题 析取 清洗 条件 剔除家庭关系 加载 业务系统 业务系统 业务数据 外部数据 关系数据库管理系统聚集 统计 人工智能 神经网络 多维 可视化 EIS/DSS 电子表 对象语言 开发 企业 数据仓库 从属数据集市 业务人员 IT 用户数据导入 知识发现 数据挖掘 信息存取 工具源数据 逻辑数据模型应用数据模型54属性:属性: (描述真实或抽象事物相关

17、联的特征或性质) q主键主键(识别实体实例唯一性的属性、属性组) q可选键可选键 (能识别实体实例唯一性的其他属性、属性组)q外键外键(通过父实体到子实体关系转移到子实体的属性)q非键属性非键属性(不是实体主键属性的其他属性 ) q基础名基础名(外键的原来名称 )q角色名角色名 (外键的新名称,表明取值是父实体属性的子集 )q鉴别器鉴别器 (取值决定父实体实例属于哪个子类的属性 )逻辑数据模型基本术语 (三) 55如果数Quantity属性被定义为“不是与Order相关,就是与Part相关”例如:在OLTP系统中常见的字段复用现象,属此类问题110152561.通过回答以下问题,持续地对模型的范围进行验证: 这一模型组件的含义、与业务的关系是什么?这一模型组件驱动的业务需求是什么?2.对模型是否已经满足所有业务需求、业务问题及限制条件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论