利用 UML 进行实体关系建模
21页1、利用 UML 进行实体关系建模Davor Gornik高级工程师2004年11月FR建模的核心要素软件行业中最常被误解的一个术语实际上是我们非常熟悉的一个:实 体关系(ER)。这是因为我们经常缺少一种能被开发团队的所有成员 理解的共同定义。我们假定团队的每个成员都对与FR和FR建模 相关的方法学、语法和机制(mechanics )有着同样清楚的理解。FR方法学的表示法结束语实体关系建模关干作者软件行业中最常被误解的一个术语实际上是我们非常熟悉的一个:实体关系对本文的评价(FR)。这是因为我们经常缺少一种能被开发团队的所有成员理解的共同定义。我们假定团队的每个成员都对与FR和FR建模相关的方法学、语法和developerWorks 时事通讯机制(mechanics )有着同样清楚的理解。FR建模本身定义了在基于信息的系统的分析和设计中用到的方法。数据库设The Rational Edge计者通常使用该方法来收集需求,并定义数据库系统的构架。该方法的输出是实体类型、关系类型和约束条件的清单。不幸的是,FR建模没有为FR图的表示定义图解语法。数据库团队经常单独使用表示法,并且将FR建模限制在
2、关系数据库设计的范围内。我们需要一种能让整个系统开发团队的成员获得更广泛理解的表示法。统一建模语言(UML )是一种分析人员和软件开发人员广泛使用的语言,特别适合FR图的图形化表示。通 过使用UML ,开发团队受益匪浅,这些获益包括团队成员间的交流更加简单,由于该语言是基于元模型的因而更容易与知识库集成,标准化输入/输出格式(XMI)的使用,应用建模和数据建模的普遍使用,从分析到实施再到部署的统一表示,以及规格说明书的完整性。本白皮书定义了 ER 建模的核心概念,并解释了开发团队如何能够利用 UML 开发 ER 模型。ER 建模的核心要素ER建模基于工件,可以是物理工件(比如Product或Employee )的表示或者工件(比如Order或Delivery ) 之间事务的表示。每个工件都包含关于自身的信息。ER建模还专注于工件间的关系。这些关系可以是二元的 (连接两个工件),也可以是三元的(在几个工件之间)。ER 建模的四个必要元素是:1. 实体类型2. 属性3. 关系类型4. 关系属性实体类型实体类型是具有相同的结构并在企业内部独立存在的一组工件。 Employees 或 Prod
3、ucts 就是实体类型的例 子。工件的一次出现就是一个实体。虽然实体类型描述了结构,但是实体本身标识了单个实例以及该实例的所有数 据。 Employee Joe Ward 就是 Employees 实体的一个例子。图 1 实体类型 Employees 和实体 Employees Joe Ward属性实体类型的结构是用属性定义的。属性可看作实体类型的特征。 Employee 的属性可能有姓名、住址、社会安 全号码、出生日期、参加工作日期以及职务等。实体通过属性值来互相区分。由于实体的属性可能有相同的值,如果这样我们就不能区分某些特定的实体。因 此,我们必须保证特定实体的属性值与其他实体的属性值不同。各个 Employee 都有一个唯一的姓名和社会 安全号码属性组合。Employee的属性值的一个例子是:Joe Ward,地址为34 Main Road, Redmond, WA, 98053,社会安全号 码为 555-32-2222,出生于 1971 年 9 月 7 日, 2001 年十月 1 日加入公司,是家电服务工程师。 图 2 实体类型 Employee 的属性以及实体 Employ
4、ee Joe Ward 的属性值关系类型实体类型描述了独立工件,而关系类型描述了实体类型间有意义的关联。更准确的说,关系类型描述了参与该 关系的实体类型的实体可以构建一个有意义的关联。实体间实际发生的关联被称为一种关系。有一点我们必须理解:尽管我们已经定义了一种关系类型,但是这并不意味着每一对实体都构建了一种关系。关系类型规定了发生关系的类型。关系类型的一个例子是Employee拥有Product。在该例中,关系类型是Owns。关系本身是:Employee JoeWard 拥有一种产品-一部编号 320 TS 03880 的黄色电话机。图 3 雇员 Joe Ward 和序号 320 TS 03880 的产品之间的拥有关系类型和拥有关系也有可能有一位名叫 Martin Weber 的雇员就没有拥有电话机。关系类型的属性 关系类型还可以包含属性。比如,Employee和Product间的关系类型Services可以包含属性Date和Status,标识了服务的日期以及服务之后产品的状态。当在具体发生的服务中实现关系时,该关系的属性值就被设置。关系的含义可能是:Joe Ward在2002年7月
《利用 UML 进行实体关系建模》由会员新**分享,可在线阅读,更多相关《利用 UML 进行实体关系建模》请在金锄头文库上搜索。
贫困生申请理由100字
年产五万吨超细活性碳酸钙项目建议书
出境旅游合同模板合集5篇
车间生产文员工作总结与计划13篇
历年高考英语课堂英语课堂气氛的营造
湖南省双牌县第一中学七年级英语下学期第三次月考试题无答案牛津版
不要低估了孩子的学习能力
2023小学六年级语文教研组工作计划模板(二篇).doc
教师教育实习心得体会范文
关于加强小学班主任管理工作质量的策略刍议
驾驶证学法减分试题和答案(50题完整版)0972
房地产英语词汇大全
我身边的消防故事的相关作文
小学经典诵读主题班会主持词
新学习计划(共3篇)
年产10000套汽车部件高精密复杂模具生产项目建议书写作模板-立项申请备案
传菜员考核细则
2023年湖南省邵阳市新邵县严塘镇江溪村社区工作人员考试模拟题及答案
纳米晶铁芯项目申请报告写作参考模板
销售主管个人工作计划书(二篇).doc
2023-05-08 18页
2023-08-02 4页
2023-03-12 3页
2023-04-26 29页
2023-05-18 3页
2023-12-27 6页
2023-09-02 3页
2023-10-12 17页
2023-04-06 5页
2023-05-30 16页