UML在关系数据库设计中的应用_论文

维普资讯 http://www.cqvip.com ? 4   8? Co p tr Er   m u e   a No.   2 0   1 2 06 U    L在关 系数据库设计 中的应用★ M   刘 志成 。应 时 。黄 格飞 。   ( 湖南铁道职业技术学院信息工程 系,湖 南 株洲 420 ; 1 _ 101   2 软件工程国家重点实验 室武汉大学软件工程研 究所 ;3 , , 湖南株洲职工大学信息技术 系   ) 摘 要 :分析 了 U ML建模和关系数据库设计的关 系; 说明 了应用 U ML进行 关系数据库设计的优 点和基本过程 ; 最后 结  合 实例给 出由UML类图映射到关 系数据库 的基本策略 , 而 实现对 象的持 久性存储。 面向对 象模型和关 系模型 紧密结  从 合为信 息系统的成功开发提供 了良好 的保 障。   关键词 :U ML;关系数据库 ;设计 ;映射  2持久对象到数据库的映射策略  0 引 言  在软件密集型系统中, 持久性对象是面向对象研究的一个  面向对象设计基于耦合、 聚合和封装等理 沦, 而关系模型  热点。由于面向对象数据库 (O B O D )以及对象关系数据库  基于数学原理;对象模型侧重于使用包含数据和行为的对象  (- D ) O R B功能还不 完善 , 以到 目前 为止 , 系数据 库仍 占据  所 关 着数据 库市场统治地位 , 久对象存储到关 系数据 库中便 成  将持 了要解决的—个 问题 。   统 一建 模语 言 ( ieMo en L n u g, Unf d dl g ag ae i i UML 已成为 应  ) 来构建应用程序, 关系模型则主要针对数据的存储 ; 关系模型  只能够实现现实系统变换结果 , 而对象模型可以实现变换的  过程和结 构过 程。 面向对象设计 的机 制与关系模型的不 同 , 是  造成面 r对象设 计与关系数据 库设计之 间的不匹配 的根 本原  u 】 因 。这 时 , 需要 借助 一种映射方法来 解决矛 盾 。 从而 获得成功  用建模的标准语言。 ML U 作为一种图形化的可视化建模语言,   不局限于面向对象应用的建模, 在数据库设计过程中也得到了  的设计 。   广泛应用。 使用 U ML进行关系数据库的设 计, 使得以 U ML作  持久对象到数据库的映射的规则主要有: ) ( 将属性的类型  1 为设计工具的项 目 中的业 务组 、 组 软件开发组 和数据库开发组  映射为域;(将属性映射为列;(将实体类映射为表;( 类  2 ) 3 ) 4 ) 可以使用统一的语言进行交流 , 这样就可以使用单一的语言来  之间 的关系根据具体情 况进行映射  描述整个应用程序和数据库设计 。本文讨论如何把 U 与关  21将属性的类型 映射 为域  ML . 系数据库设计相结合, 将数据库设计、 应用程序设计等统一于  U , ML 以提高系统开发的效率。   将 U L中的属性类型映射为数据 库中的域 。简单 类型可  M 以直接映射 到数据 库的相应类型 , 对复杂类型就要 用不 同的策  1 ML建模 与关 系数据库 设计   U 采用 U ML没计数据库 , 能够使数据库模型清晰易懂 , 更加  清晰地反映系统结构 , 易于开发 , 以缩短系统开发周期 。 可 当用   略来处理。 常见的复杂类型如枚举类型。 可以有几种处理策略 :   定义 S L约束、 Q 为每个枚举值定义标志、 采用枚举表和对枚举  值进 行编码等 。   在“ 音像制 品销 售系统 ” 采用定义“ 中, 值列表类” 的方法来  U 进行数据库设计时, ML 仍然要用到传统数据库建模所必需  即用值列表定义枚举值及其编码。 在主表  的表 、 触发器 、 列、 约束和其他数据库元素。同时, U 在 ML建模  解决枚举类型的映射, 可以做到在枚  的各个阶段都为关 系数据库 没计提供 了必要 的信 息从而有 助  中只需要引用枚举值的编码。这种方法比较灵活 , 于数据库模型的建立 。   举表中更改枚举值而不需要修改应用代码, 并且容易扩充。   本“ 音像制品销售系统” 很多类都有一个叫做“ 中, 状态” 的  屙 陛, 它就是一个枚举类型。如 :批 销单” “ 类的状态有 : 填写 中、   已确认 、 已发货 、 已结算 等。可以在批销单对应的表中定义 一个  n mbr u e 类型( c a 类型 ) 或 hr 的属性 “ 态” 这个 属性 的值实 际  状 , 在业务建模阶段 , 根据业务用例和业务对象模型 , 可以建  立数据 库的概念模型 , 在该概 念模 型中包含关键 的数据 实体 以  及实体之间的关 系和关键属性 / 候选键 ; 在需求定义 、 分析和初  步设计阶段 , 系统用例 图提供了一个简 洁的 、 标准 的方 式去处  然后可 以创建一个值列表来联 系状 态的编 码  理和表示信息 ,系统用例 图指导下的类 图描述系统 的静态特  上是状态的编码 ;   征, 便于 应用程序员和数据 库开发者相 互沟通和理解 。 有助于  值和实际的状 态值 。 . 建立数据库的逻辑模型; 在详细设汁阶段, 通过部署图和组件  22 将 属 性 映射 为 列  图建立数据库的物理模型。在这j个阶段中, 最重要的是把类  图中的实体类及其之 间的联系映射到数据库表 。本文将 重点介  绍映射技术 。   属性可以直接映射为表 中的零到 多列 。   ( 通常 , 1 ) 一个属性映射为表中的一列;   ( 对于非持久的属性可以不进行映射 , 2 ) 比如“ 批销单” 的  基金 项 目:湖南铁 道职业技 术学院项 目( 2 0 0 ) K 0 5 3  维普资讯 http://www.cqvip.com 计算机时代 20 年 第 l 期  06 2

相关文档

基于UML模型的关系数据库设计
基于UML的关系数据库设计与实现
基于UML系统分析的关系数据库设计
UML技术在软件设计中的应用
基于UML模型的关系数据库设计
基于UML的关系数据库设计与实现
基于UML的关系数据库模型的设计与实现
UML动态模型在关系数据库操作中的应用
UML在车载GPS协同设计中的应用
UML在教务管理系统设计中的应用
电脑版