网站大量收购闲置独家精品文档,联系QQ:2885784924

使用UML数据库分析与设计.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用UML数据库分析与设计

第八章 使用UML的数据库分析与设计;8.1 数据库设计的一般方法与过程 1.传统的关系数据库设计方法与过程 传统的关系数据库设计的过程分为4个阶段: 需求分析; 概念结构设计; 逻辑结构设计; 物理结构设计。 (1)需求分析阶段的主要任务是通过对现有的系统进行调查分析,以确定要建立的新数据库应用系统的信息需求和处理要求,并编制出数据库需求分析说明书,对数据的存储要求和处理要求进行描述,作为后续各设计阶段的依据。;(2)概念结构设计需要借助某种工具或方法,如当前应用最广泛的有实体联系方法(Entity-Relationship,ER方法),它使用ER图定义系统的信息组织模式,即概念结构。;(3)逻辑结构设计的任务是按照一定的规则,将概念结构转换为某种数据库管理系统所能接受的数据模型。;(4)物理结构设计 将前一阶段设计的关系模式转化为具体数据库环境下的数据表结构,以实现对数据库的有效管理。这需要依赖于给定的计算机系统来确定。对于关系数据库系统来说,数据库的物理结构主要由DBMS确定。 2.基于UML的数据库设计 使用UML做数据库设计,可以把数据库设计与系统的应用程序设计结合在一起进行,而且UML具有更强的建模表现能力。;基于UML的关系数据库设计与传统的关系数据库设计的过程类似,一般分为4个阶段: 业务Use Case模型设计:就是进行数据库的需求分析,使用用例图等建立业务模型。 逻辑数据模型设计:主要是确定应用系统所需要的持久数据。使用类图等建立数据库逻辑模型。如果是关系数据库设计,则需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 物理数据模型设计:使用组件图、配置图等,设计数据库的物理模型。 物理实现设计:根据物理数据模型建立具体数据库环境下的数据库,定义构成数据库的基本表、视图等。 ;8.2 UML用于数据库设计的规范 8.2.1 表是关系数据库的基本建模结构。表又称为二维表或关系,它是具有相同结构的行(Row)的集合,行又称为元组。表中的每一列又称为关系的属性。 ;在UML中表用类的图标来表示,带有构造型图标“ ”或Table,类名即表名,类的属性描述表的列特性,包括列名、数据类型,以及有关的约束。在类的行为部分,根据需要可以给出对表的一些操作的描述,也可以缺省。 ;8.2.2 关键字与索引 (1)候选关键字(candidate key):是一个或多个属性的组合,它唯一地确定某个表里的记录。一个候选关键字里的属性集必须是最小化的;除非破坏唯一性,否则属性不能从候选关键字删除。候选关键字里的属性不能为空。 (2)主关键字(primary key):是一个特别选定的候选关键字,用来唯一地确定表里的记录。 (3)外来关键字(foreign key):是一个属性或属性组,它在本表中不是关键字,不能唯一地标识表中的行,但它在另一个表中是主关键字,能够唯一地标识那个表中的行。外来关键字体现了两个表的联系,实现表之间的参照完整性。 例如: 学生S (学号, 姓名, 性别, 年龄, 身份证号), 课程C (课号, 课名), 选课SC (学号, 课号, 成绩) ;8;8.2.3 约束 约束是一种施加于数据库结构的规则,用于保证数据库的正确性或完整性。 (1)主关键字约束—加在表的图标中的一个属性名前面,表示该属性为主关键字,也可以加在一个操作名前表示该操作的类型。主关键字约束使用构造型PK表示,也可用一个小图标“PK”代替。;(2)外来关键字约束—加在表中的一个属性名前面,表示该属性为外来关键字,也可以加在一个操作名前表示该操作的类型。外来关键字约束使用构造型FK表示,也可用一个小图标“FK”代替。 ;(3)值检验约束—可以检验表中列值是否符合某个规则,比如把列值与一个固定的值范围进行比较或与数据库中的其他列的数据进行比较。值检验约束使用构造型Check表示,它可以加在一个操作名前面,以表示该操作是一个值检验约束。 ;(4)值唯一性约束—保证所定义列的所有值是互不相同的。值唯一性约束使用构造型Unique表示,它可以加在一个操作名前面,以表示该操作是一个值检验约束。 ;(5)触发器约束—当一般的约束难以满足应用程序的功能需求时,可用触发器约束来满足。所以它也是为保证表的数据完整性而定义的某种特殊约束操作。当对表中数据进行了增、删、改等操作时,触发器可能被自动激发执行。触发器约束使用构造型Trigger表示,它可以加在一个操作名前面,以表示该操作是一个触发器。 ;8.2.4 联系 存在于两个表之间的任何关系称为联系。表之间的联系有两种:非确定性联系和确

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档