《软件需求分析》数据建模PPT课件_第1页
《软件需求分析》数据建模PPT课件_第2页
《软件需求分析》数据建模PPT课件_第3页
《软件需求分析》数据建模PPT课件_第4页
《软件需求分析》数据建模PPT课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1 第13章 数据建模 2 主要内容 数据模型实体关系模型ERDERD建模 3 1 数据模型 数据模型描述数据的定义 结构和关系等特性的模型说明了问题域和解系统共享的事物 对共享事物的描述和共享事物之间的关系能够反映企业业务的核心知识建立数据模型的过程被称为数据建模模型建立 ERD数据规范化面向对象分析中的类图也可以建立数据描述模型 4 1 数据模型 5 主要内容 数据模型实体关系模型ERD实体属性关系ERD建模 6 2 实体关系模型ERD 起源于PeterChen1976年提出的实体关系建模方法没有标准的表示法基本元素实体关系属性 7 2 1实体 实例 Instance 需要在系统中收集和存储的现实世界事物实体 Entity 具有相同特征和属性的实例集的类别描述 8 2 1实体 概念实体逻辑实体 Student Student IDNameDOB 9 2 1实体 进程实体系统需要它们在某些时刻的快照或者它们的运行环境信息不是它们所体现出来的功能和达成的效果 选课 时间地点选课人被选课程 10 2 2属性 属性实体的描述特征 以数字 代号 单词 短语 文本乃至声音和图像的形式存在一系列属性的存在集成起来就可以描述一个实体的实例属性是实体的特征 不是数据 属性会以一定的形式存在 这种存在才是数据 被称为属性的值 Value 11 2 2属性 属性的值就应该是一个合法的或者有业务含义的值 这个合法的取值范围称为域 Domain 12 2 2属性 标识符 又称为键 Key 可以被用来唯一的确定和标识每个实例的属性或者属性组合一个实体可能有多个键 都被称为候选键 CandidateKey 人们通常会从多个候选键中选择和使用固定的某一个键来进行实例的标识这个被选中的候选键被称为主键 PrimaryKey 没有被选做主键的候选键被称为替代键 AlternateKey 13 2 2属性 单值属性和多值属性简单属性和组合属性存储属性和导出属性 14 2 3关系 存在于一个或多个实体之间的自然业务联系所有的关系隐含地都是双向的关系表达的不是实体物理上的联系 例如车与车轮 而是逻辑上的链接 例如整体部分关系 15 2 3关系 度数参与关系的实体数量 16 2 3关系 基数 约束 最大基数 键约束KeyConstraint 对关系中任意的其他实体实例 该实体可能参与关系的最大数量最小基数 参与约束ParticipantConstraint 对关系中任意的其他实体实例 该实体可能参与关系的最小数量 SalesStaff EmployeeIDEmployeeNameEmployeePhone SalesOrganizationalStructure ManageID SubordinateID TeamnameAssignmentDate manage Reportsto 0 N 0 N 1 1 1 1 17 2 3关系 子类型关系在多个实体大部分相似 少部分不同时 可以从相似的实体当中抽取共性 建立一个公共的超类型 Super type 所有实体都是超类型的子类型 18 2 3关系 被关系影响的实体弱实体指存在和标识需要依赖于其他实体的实体关联实体实体间建立关系时的副产品 19 2 ERD表示法 20 2 ERD表示法 21 主要内容 数据模型实体关系模型ERDERD建模简单情况下的ERD建模硬数据的ERD建模复杂情况下的ERD建模ERD与过程模型 22 3 1简单情况下的ERD建模 从描述信息中辨识实体可以重点关注描述信息中的名词 看系统是否需要收集其相关的特征确定实体的标识符建立实体间关系判断各个关系的建立是否会产生新的关联实体或者影响已有的实体特性添加详细的描述信息实体的详细属性和关系的基数 23 3 1简单情况下的ERD建模 示例 研讨班在每个学年开始的时候开设 然后持续一个学年 每个研讨班针对一个或几个研究方向 每个研讨班由一位或几位教师主持 在研讨班开设之后 学生可以根据主持教师 的姓名 和研讨班的方向来选择和参加某个研讨班 所有的学生必须且只能参加一个研讨班的学习 研讨班时常会开展活动 由教师来决定活动的时间 地点 主题和做报告的学生 的姓名 每次活动时 由一位或多位同学围绕活动主题做学习报告 交流自己对新技术的学习心得 每个学生一次活动最多只能作一个报告 但每个学生至少会在一次活动中做一个报告 教师对每份活动中的学生报告进行一次点评和指导 提出建议和意见 24 3 1简单情况下的ERD建模 示例 25 3 1简单情况下的ERD建模 示例 26 3 1简单情况下的ERD建模 示例 27 3 1简单情况下的ERD建模 示例 28 3 2硬数据的ERD建模 分析表单内容 确定表单主题每个主题描述为一个独立的数据实体建立主题之间的关系围绕主题组织表单的项目 29 3 2硬数据的ERD建模 示例 30 3 2硬数据的ERD建模 示例 31 3 3复杂情况下的ERD建模 发现系统的概念域指那些在系统业务中非常重要的概念 如果没有这个概念 组织就可能不会存在或者业务发生重大变化不能遗漏那些对业务有重大影响的概念 同时概念域的发现也不要太细节每一个概念域都会以星型发散的方式扩展为多个逻辑实体 32 3 3复杂情况下的ERD建模 建立对概念域的描述 33 3 3复杂情况下的ERD建模 展开概念域简单情况下的ERD建模或者进一步细分子域合并概念域的局部数据模型消除冗余和冲突 34 3 4ERD与过程模型 功能 实体矩阵 Function EntityMatrix 可以帮助验证过程模型和数据模块的正确性 发现其中的错误 遗漏

温馨提示

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

评论

0/150

提交评论