数据建模 参考课件_第1页
数据建模 参考课件_第2页
数据建模 参考课件_第3页
数据建模 参考课件_第4页
数据建模 参考课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、第,13,章,.,数据建模,主要内容,1.,数据模型,2.,实体关系模型,ERD,3.,ERD,建模,1.,数据模型,?,数据模型,?,描述数据的定义、结构和关系等特性的模型,?,说明了问题域和解系统共享的事物、对共享事物的,描述和共享事物之间的关系,?,能够反映企业业务的核心知识,?,建立数据模型的过程被称为数据建模,?,模型建立:,ERD,?,数据规范化,?,面向对象分析中的类图也可以建立数据描述模型,1.,数据模型,规划,分析,维护,设计,实现,概念数据模型(仅仅是概念),概念数据模型(概念属性),逻辑数据模型,规范化的逻辑数据模型,物理数据模型,演化的数据模型,主要内容,1.,数据模型

2、,2.,实体关系模型,ERD,1.,实体,2.,属性,3.,关系,3.,ERD,建模,2.,实体关系模型,ERD,?,起源于,Peter Chen1976,年提出的实体关系建,模方法,?,没有标准的表示法,?,基本元素,?,实体,?,关系,?,属性,2.1,实体,?,实例(,Instance,),?,需要在系统中收集和存储的现实世界事物,?,实体(,Entity,),?,具有相同特征和属性的实例集的类别描述,Student,ID,Name,DOB,Name: Sandra Dee,ID: 205-7123,DOB: Jan 17, 1962,实例,实体,2.1,实体,?,概念实体,?,逻辑实体

3、,Student,Student,ID,Name,DOB,2.1,实体,?,进程实体,?,系统需要它们在某些时刻的快照或者它们的运行环,境信息,?,不是它们所体现出来的功能和达成的效果,选课,时间,地点,选课人,被选课程,2.2,属性,?,属性,?,实体的描述特征。,?,以数字、代号、单词、短语、文本乃至声音和图像,的形式存在,?,一系列属性的存在集成起来就可以描述一个实体的,实例,?,属性是实体的特征,不是数据。属性会以一定,的形式存在,这种存在才是数据,被称为属性,的值(,Value,),2.2,属性,?,属性的值就应该是一个合法的或者有业务含义的值,,这个合法的取值范围称为域(,Doma

4、in,),数据类型,类型说明,域,例子,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,),?,可以被用来唯一的确定和标识每个实例的属性或者,属性组合,?,一个实体可能有多个键,,都被称为候选键,(,

5、Candidate Key,),?,人们通常会从多个候选键中选择和使用固定的某一,个键来进行实例的标识,?,这个被选中的候选键被称为主键(,Primary Key,),?,没有被选做主键的候选键被称为替代键(,Alternate,Key,),2.2,属性,?,单值属性和多值属性,?,简单属性和组合属性,?,存储属性和导出属性,Student,StudentNo,Last,First,Name,year,Program,DOB,email,Address,Street,City,PC,age,2.3,关系,?,存在于一个或多个实体之间的自然业务联系,?,所有的关系隐含地都是双向的,?,关系表达的

6、不是实体物理上的联系(例如车与,车轮),而是逻辑上的链接(例如整体部分关,系),学生,课程,选择,2.3,关系,?,度数,?,参与关系的实体数量,雇员,管理,学生,课程,选择,雇员,时间,在,.,工作,项目,一元关系,(递归关系),二元关系,三元关系,(a),(b),(c),2.3,关系,?,基数(约束),?,最大基数(键约束,Key Constraint,),?,对关系中任意的其他实体实例,该实体可能参与关系的最大数,量,?,最小基数(参与约束,Participant Constraint,),?,对关系中任意的其他实体实例,该实体可能参与关系的最小数,量,Sales Staff,#Empl

7、oyee ID,Employee Name,Employee Phone,Sales Organizational,Structure,#Manage ID,#Subordinate ID,#Team name,Assignment Date,manage,Reports to,0:N,0:N,1:1,1:1,2.3,关系,?,子类型关系,?,在多个实体大部分相似、少部分不同时,可以从相似的实体,当中抽取共性,建立一个公共的超类型(,Super-type,),所,有实体都是超类型的子类型,员工,管理者,销售人员,财务人员,ISA,2.3,关系,?,被关系影响的实体,?,弱实体,?,指存在和标识

8、需要依赖于其他实体的实体,?,关联实体,?,实体间建立关系时的副产品,课程,考试,对,.,评价,学生,课程,选择,2. ERD,表示法,实体,弱实体,关联实体,关系,属性,标识符属性,多值属性,组合属性,导出属性,子类型关系,E1,R,E2,E1,强制参与,,E2,可选参与,E1,R,E2,1,N,E1,最多一个实例参与,,E2,最多,N,个实例参与,实体,关系,属性,基数,2. ERD,表示法,实体,弱实体,关联实体,关系,属性,标识符属性,子类型关系,Mandatory One,Mandatory Many,Optional One,Optional Many,实体,关系,属性,基数,.,

9、attr1,attr2,.,#attr_id,.,主要内容,1.,数据模型,2.,实体关系模型,ERD,3.,ERD,建模,1.,简单情况下的,ERD,建模,2.,硬数据的,ERD,建模,3.,复杂情况下的,ERD,建模,4.,ERD,与过程模型,3.1,简单情况下的,ERD,建模,?,从描述信息中辨识实体,?,可以重点关注描述信息中的名词,看系统是否需要,收集其相关的特征,?,确定实体的标识符,?,建立实体间关系,?,判断各个关系的建立是否会产生新的关联实体或者,影响已有的实体特性,?,添加详细的描述信息,?,实体的详细属性和关系的基数,3.1,简单情况下的,ERD,建模,示例,?,研讨班在

10、每个学年开始的时候开设,然后持续一个学年。,?,每个研讨班针对一个或几个研究方向。,?,每个研讨班由一位或几位教师主持。,?,在研讨班开设之后,学生可以根据主持教师(的姓名)和研讨班,的方向来选择和参加某个研讨班。,?,所有的学生必须且只能参加一个研讨班的学习。,?,研讨班时常会开展活动,由教师来决定活动的时间、地点、主题,和做报告的学生(的姓名)。,?,每次活动时,由一位或多位同学围绕活动主题做学习报告,交流,自己对新技术的学习心得。,?,每个学生一次活动最多只能作一个报告,但每个学生至少会在一,次活动中做一个报告。,?,教师对每份活动中的学生报告进行一次点评和指导,提出建议和,意见。,3.

11、1,简单情况下的,ERD,建模,示例,研讨班,学年,研究方向,教师,学生,活动,(活动的)时间,(活动的)地点,(活动的)主题,学习报告,学习心得,建议和意见,学生,研讨班,教师,活动,学习报告,3.1,简单情况下的,ERD,建模,示例,学生,研讨班,教师,活动,学号,工号,班号,班号,活动顺,序号,学习报告,班号,活动顺,序号,学生的,学号,3.1,简单情况下的,ERD,建模,示例,学生,研讨班,教师,活动,学号,工号,班号,活动顺,序号,学习报告,参加,主持,开展,点评和指导,3.1,简单情况下的,ERD,建模,示例,学生,研讨班,教师,活动,学号,工号,班号,活动顺,序号,学习报告,参加

12、,主持,开展,点评和指导,姓名,方向,学年,姓名,地点,时间,主题,心得,内容,建议,意见,3.2,硬数据的,ERD,建模,?,分析表单内容,确定表单主题,?,每个主题描述为一个独立的数据实体,?,建立主题之间的关系,?,围绕主题组织表单的项目,3.2,硬数据的,ERD,建模,示例,3.2,硬数据的,ERD,建模,示例,包裹,寄件人,收件人,被,.,邮,寄,签收,邮编,详细地,址,姓名,电话,手机,邮编,详细地,址,姓名,电话,手机,用户代,码,条码,内容,是否保,价,保价金,额,备注,接收局,号码,重量,单价,挂号费,保价费,回执费,资费,3.3,复杂情况下的,ERD,建模,1.,发现系统的

13、概念域,?,指那些在系统业务中非常重要的概念,如果没有,这个概念,组织就可能不会存在或者业务发生重,大变化,?,不能遗漏那些对业务有重大影响的概念,同时概,念域的发现也不要太细节,?,每一个概念域都会以星型发散的方式扩展为多个,逻辑实体,3.3,复杂情况下的,ERD,建模,2.,建立对概念域的描述,概念域,同义词,定义和描述,资源,相关的程序功能,待确定的问题,3.3,复杂情况下的,ERD,建模,3.,展开概念域,?,简单情况下的,ERD,建模,?,或者进一步细分子域,4.,合并概念域的局部数据模型,?,消除冗余和冲突,3.4 ERD,与过程模型,?,功能,/,实体矩阵(,Function/Entity Matrix,),?,可以帮助验证过程模型和数据模块

温馨提示

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

评论

0/150

提交评论