版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章.数据建模主要内容数据模型实体关系模型ERDERD建模1.数据模型数据模型描述数据的定义、结构和关系等特性的模型说明了问题域和解系统共享的事物、对共享事物的描述和共享事物之间的关系能够反映企业业务的核心知识建立数据模型的过程被称为数据建模模型建立:ERD数据规范化面向对象分析中的类图也可以建立数据描述模型1.数据模型主要内容数据模型实体关系模型ERD实体属性关系ERD建模2.实体关系模型ERD起源于PeterChen1976年提出的实体关系建模方法没有标准的表示法基本元素实体关系属性2.1实体实例(Instance)需要在系统中收集和存储的现实世界事物实体(Entity)具有相同特征和属性的实例集的类别描述2.1实体概念实体逻辑实体StudentStudentIDNameDOB2.1实体进程实体系统需要它们在某些时刻的快照或者它们的运行环境信息不是它们所体现出来的功能和达成的效果选课时间地点选课人被选课程2.2属性属性实体的描述特征。以数字、代号、单词、短语、文本乃至声音和图像的形式存在一系列属性的存在集成起来就可以描述一个实体的实例属性是实体的特征,不是数据。属性会以一定的形式存在,这种存在才是数据,被称为属性的值(Value)2.2属性属性的值就应该是一个合法的或者有业务含义的值,这个合法的取值范围称为域(Domain)数据类型类型说明域例子Number整数{最小~最大}月份的域:{1~12}Real实数{最小~最大}考试得分:{0.0~100.0}Text文本TEXT(属性的最大长度)电话号码:TEXT(20)Date日期{最早~最晚}出生日期:{1900-01-01~今天}Time时间{最早~最晚}Boolean布尔Enumeration枚举{值1、…、值n}性别:{男、女、未知}Binary二进制2.2属性标识符,又称为键(Key)可以被用来唯一的确定和标识每个实例的属性或者属性组合一个实体可能有多个键,都被称为候选键(CandidateKey)人们通常会从多个候选键中选择和使用固定的某一个键来进行实例的标识这个被选中的候选键被称为主键(PrimaryKey)没有被选做主键的候选键被称为替代键(AlternateKey)2.2属性单值属性和多值属性简单属性和组合属性存储属性和导出属性2.3关系存在于一个或多个实体之间的自然业务联系所有的关系隐含地都是双向的关系表达的不是实体物理上的联系(例如车与车轮),而是逻辑上的链接(例如整体部分关系)2.3关系度数参与关系的实体数量2.3关系基数(约束)最大基数(键约束KeyConstraint)对关系中任意的其他实体实例,该实体可能参与关系的最大数量最小基数(参与约束ParticipantConstraint)对关系中任意的其他实体实例,该实体可能参与关系的最小数量SalesStaff#EmployeeIDEmployeeNameEmployeePhoneSalesOrganizationalStructure#ManageID#SubordinateID#TeamnameAssignmentDatemanageReportsto0:N0:N1:11:12.3关系子类型关系在多个实体大部分相似、少部分不同时,可以从相似的实体当中抽取共性,建立一个公共的超类型(Super-type),所有实体都是超类型的子类型2.3关系被关系影响的实体弱实体指存在和标识需要依赖于其他实体的实体关联实体实体间建立关系时的副产品2.ERD表示法2.ERD表示法主要内容数据模型实体关系模型ERDERD建模简单情况下的ERD建模硬数据的ERD建模复杂情况下的ERD建模ERD与过程模型3.1简单情况下的ERD建模从描述信息中辨识实体可以重点关注描述信息中的名词,看系统是否需要收集其相关的特征确定实体的标识符建立实体间关系判断各个关系的建立是否会产生新的关联实体或者影响已有的实体特性添加详细的描述信息实体的详细属性和关系的基数3.1简单情况下的ERD建模
——示例研讨班在每个学年开始的时候开设,然后持续一个学年。每个研讨班针对一个或几个研究方向。每个研讨班由一位或几位教师主持。在研讨班开设之后,学生可以根据主持教师(的姓名)和研讨班的方向来选择和参加某个研讨班。所有的学生必须且只能参加一个研讨班的学习。研讨班时常会开展活动,由教师来决定活动的时间、地点、主题和做报告的学生(的姓名)。每次活动时,由一位或多位同学围绕活动主题做学习报告,交流自己对新技术的学习心得。每个学生一次活动最多只能作一个报告,但每个学生至少会在一次活动中做一个报告。教师对每份活动中的学生报告进行一次点评和指导,提出建议和意见。3.1简单情况下的ERD建模
——示例3.1简单情况下的ERD建模
——示例3.1简单情况下的ERD建模
——示例3.1简单情况下的ERD建模
——示例3.2硬数据的ERD建模分析表单内容,确定表单主题
每个主题描述为一个独立的数据实体建立主题之间的关系
围绕主题组织表单的项目
3.2硬数据的ERD建模
——示例3.2硬数据的ERD建模
——示例3.3复杂情况下的ERD建模发现系统的概念域
指那些在系统业务中非常重要的概念,如果没有这个概念,组织就可能不会存在或者业务发生重大变化不能遗漏那些对业务有重大影响的概念,同时概念域的发现也不要太细节每一个概念域都会以星型发散的方式扩展为多个逻辑实体3.3复杂情况下的ERD建模建立对概念域的描述
概念域同义词定义和描述资源相关的程序功能待确定的问题3.3复杂情况下的ERD建模展开概念域
简单情况下的ERD建模或者进一步细分子域合并概念域的局部数据模型消除冗余和冲突3.4ERD与过程模型功能/实体矩阵(Function/EntityMatrix)可以帮助验证过程模型和数据模块的正确性,发现其中的错误、遗漏、冗余和不一致功能/实体学生课程注册修改课程信息RU注册课程RRC取消课程注册RRD本章小结在结构化分析当中,数据建模是过程建模的有利补充。数据建模也可能会单独发生,起到主导需求分析的作用ERD是最为常用的数据模型,它拥有完备的语法和语义ERD的建立过程通常是复杂的,但是复杂情况可以分为简单情况进而逐一治之数据建模补充资料6.1数据建模与E-R图E-R图只能着眼于数据,不能对行为建模。如数据库中的触发器、存储过程等。UML中的类图可看作是E-R图的扩充。关系数据库可用类图描述数据库模式,用类描述数据库表,用类的操作描述触发器和存储过程。UML类图用于数据建模可看作是类图的一个具体应用的例子。6.2数据库设计的基本过程数据库设计的基本流程:图6.1(P72)数据库概念与UML建模元素的对应关系:表6.1(P73)6.3数据库设计的步骤创建数据库对象。创建模式(schema)。创建域包(damainpackage)和域(damain)。创建数据模型图(datamodeldiagram)。创建表(table)。创建列(column)。创建关系(relationship)。在必要的情况下对数据模型进行规范化,如从第二范式转变为第三范式。在必要的情况下对数据模型进行优化。实现数据模型。6.4对象模型和数据模型的相互转换ROSE中,对象模型(类图)和数据模型可以相互转换。对象模型转换为数据模型:简单的说,就是把类转换为表,类与类之间的关系转换为表与表之间的关系,或者也转换为表。
ROSE2003可将逻辑视图下的包直接转换为数据模型。转换时将要转换的类要放在某个包中,然后把整个包中的所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年门窗安装项目协议范本
- 2024矿石产品销售协议模板大全
- 建筑劳务分包协议模板2024
- 2023-2024学年重庆一中高高三第二次联考高三数学试题
- 2024年航空物流销售代表协议范本
- 2024进口商品订购协议模板集锦
- 2024年订餐服务详细协议样本
- 2024年化妆设备租赁协议条款
- 吊装设备及运输服务协议模板2024
- 创业合作伙伴股份转移协议范本
- 当代社会政策分析 课件 第二章 就业社会政策
- DL-T5333-2021水电水利工程爆破安全监测规程
- 教研组听课记录
- 信息技术知识点
- 人教版(一年级起点)一年级至六年级的英语词汇
- 消防培训四懂四会
- 企业招聘会新闻稿范文300字
- 大学生研学活动策划方案
- 第9课发展全过程人民民主(课件+视频)(高教版2023·基础模块)
- 内蒙古包头市青山区2022-2023学年八年级上学期期末生物试题
- 中医四诊.课件
评论
0/150
提交评论