ER图和用例图_第1页
ER图和用例图_第2页
ER图和用例图_第3页
ER图和用例图_第4页
ER图和用例图_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、E-R图和用例图教师号系名电话姓名性别职称系属于m拥有讲授m选修课程成绩学号姓名性别年龄课程号课程名教师学生系名称m拥有成绩mm课程教师号平均成绩选修学生学号姓名性别年龄课程号课程名帐号余额顾客帐户:ustA康tASEX性别ANO运动员IPLACE比赛场SCORE成绩INO项目号INAME项目名ITIME比赛时ANAME姓名GAMES参赛ATEAMATHLETE运动员ITEM项目m课程学生选修成绩学分学号姓名性别年龄系别课程课程名扁号姓密发表科研编著硏发参加转化经费受于固化签定授课序号李时日期日期1-wp项目论著教材学术交疣获奖荣誉教学工作专利软件成果论文进款袴侨商品折品上探曲品捜菸产品井崟单

2、价细节会员交易时间交易记录订货期交货期对订提前时间个人资料学号班级名学限性别届于1IL主日煤号上课亨分捋纳上谍时援溟教)谀程空生在线握名选课列表查看课程细节-学生个人信息値改学生密码修改已选课列表选择课程提交删除已选课E-R目录E-R图概念E-R方法概念E-R模型历史构成E-R图的基本要素作E-R图的步骤作E-R图举例设计分E-R图的步骤展开编辑本段E-R图概念E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。编辑本段E-R方法概念E-R方法是“实体-联系方法”(Entity-Relationshi

3、pApproach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别于有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。编辑本段E-R模型历史ER模型最早由PeterChen于1976年提出,它在数据库设计领域得到了广泛的认同,但很少用作实际数据库管理系统的数据模型。即使对SXL-92数据库来说,设计好的数据库也是具有挑战性的。它们可以在许多关于数据库设计的文献中找到,比如TobyT

4、eorsey的著作(1994)。大部分数据库设计产品使用实体-联系模型(ER模型)帮助用户进行数据库设计。ER数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立ER图来描绘数据。实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(PeterChen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对

5、使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。注意,有时这两个阶段被一起称为物理设计。编辑本段构成E-R图的基本要素实体型(Entity):构成E-R图的基本要素是实体型、属性和联系,其表示方法为:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):实体所具有的某一特性,一个实

6、体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面

7、再套菱形。联系可分为以下3种类型:(1)一对一联系(1:1)例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。(2)对多联系(1:N)例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教(3)多对多联系(M:N)例如,图1表示学生与课程间的联系(“学”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生“学”某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“学”的属性。编

8、辑本段作E-R图的步骤确定所有的实体集合选择实体集应包含的属性确定实体集之间的联系确定实体集的关键字,用下划线在属性上表明关键字的属性组合确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型编辑本段作E-R图举例(1)以自底向上设计概念结构的方法为例,它通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。第二步:集成局部视图。概念结构是对现实世界的一种抽象,一般有三种抽象:分类(ismemberof)聚集(ispartof)概括(issubsetof)编辑本段设计分E-R图的步

9、骤(一)调查分析选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。一般而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层数据流图作为设计分E-R图的依据逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来,参照数据流图,标定局

10、部应用中的实体,实体的属性、标识实体的码,确定实体之间的联系及其类型(1:1、1:n、m:n)。标定局部应用中的实体现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象和实体之间是ismemberof的关系。例如在学校环境中,可以把张三、李四、王五等对象抽象为学生实体。对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型之间是ispartof的关系。例如学号、姓名、专业、年级等可以抽象为学生实体的属性。其中学号为标识学生实体的码。实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为属性,在另一种应用环境中就必须作为实体

11、。一般说来,在给定的应用环境中:属性不能再具有需要描述的性质。即属性必须是不可分的数据项。属性不能与其他实体具有联系。联系只发生在实体之间。确定实体之间的联系及其类型(1:1、1:n、m:n)。根据需求分析,要考察实体之间是否存在联系,有无多余联系(二)合并分E-R图,生成初步E-R图。各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。1.属性冲突属性域冲突,即属性值的类型、取值范围或取值集合不同。例如:属性“零件号”有的定义为字符型,有的为数值型。(2)属性取值单位冲突。例如:属性“重量”有的以克为单位,有的以公斤为单位。2.命名冲突(1)同名异义。不同意义对象相同名称。(2)

12、异名同义(一义多名)。同意义对象不相同名称。“项目”和“课题”3.结构冲突(1)同一对象在不同应用中具有不同的抽象。例如课程在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。(2)同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。(3)实体之间的联系在不同局部视图中呈现不同的类型。例如实体E1与E2在局部应用A中是多对多联系,而在局部应用B中是一对多联系;又如在局部应用X中E1与E2发生联系,而在局部应用Y中E1、E2、E3三者之间有联系。解决方法是根据应用的语义对实体联系的类型进行综合或调整。(三)修改与重构生成基本E-R图分E-R图经过合并生成的是初步E-

温馨提示

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

评论

0/150

提交评论