---
title: "UModel 2011 中的 UML 数据库建模"
date: "2010-09-14"
tags: 
  - "database-tool"
  - "databasespy"
  - "missionkit"
  - "uml"
  - "uml-tool"
  - "umodel"
  - "v2011"
description: 探索UModel 2011如何增强UML数据库建模功能，它支持多种关系型数据库，并能够轻松导入、修改和同步数据库图表。
---
Status: #blog

Tags:  #database-tool #databasespy #missionkit #uml #uml-tool #umodel #v2011

Categories: [Altova](/blog/zh/category/altova.md) 
# UModel 2011 中的 UML 数据库建模

** 随着软件应用程序处理的数据量不断增加，数据库的设计和结构对于成功项目的开发变得至关重要。UModel® 2011，于2010年9月8日正式发布，新增一项功能，它赋予用户扩展软件建模功能的强大能力，用户可以通过建模关系型数据库，以及Java、C#和Visual Basic等软件应用程序来实现这一点。** [ UModel 2011](https://www.altova.com/zh/umodel.html) 通过以下功能，加速数据库建模：

- 将来自所有主流关系型数据库的现有表导入，从而创建 UML 数据库图
- 修改现有表的图表，并生成SQL数据库变更脚本，以同步数据库
- 从零开始设计新的数据库表和关系，并生成相应的 SQL 创建脚本

[![UML数据库图](https://lh4.ggpht.com/_REdrfeVqYdU/TI9_Dy0Ba2I/AAAAAAAAAOk/eRbWozXWC3Q/clip_image001%5B6%5D.gif?imgmax=800 "UML database diagram")](https://www.altova.com/umodel.html)
**UModel数据库图支持的数据库**
UModel 2011的数据库图功能支持多种数据库，并能自动调整SQL方言、数据类型以及其他特定功能，以适应以下数据库：

- Microsoft® SQL Server® 2000、2005、2008
- IBM DB2® 8、9版本
- IBM DB2 for iSeries® 版本 5.4、6.1
- Oracle® 9i、10g、11g
- Sybase® 12版本
- MySQL® 4、5
- PostgreSQL 8.0版本
- Microsoft Access™ 2003、2007版本

**UModel 数据库图表中的元素** UModel 2011 数据库图表支持以下所有数据库元素：

- 数据库模式
- 表格
- 观点
- 检查约束
- 主键 / 外键 / 唯一键
- 索引
- 存储过程
- 功能
- 触发器
- 数据库关系关联
- 数据库与属性之间的关系

**导入现有数据库结构** 用户可以通过UModel 2011项目菜单中的选项，导入现有的关系型数据库。
[![UModel 项目菜单](https://lh3.ggpht.com/_REdrfeVqYdU/TI9_EGm_m3I/AAAAAAAAAOo/thfTID36-sM/clip_image002%5B5%5D.gif?imgmax=800 "UModel Project menu")](https://www.altova.com/umodel.html) “导入 SQL 数据库”选项会打开 UModel 2011 数据库连接对话框，其中包含数据库连接向导以及所有其他连接选项，这些选项也存在于 [DatabaseSpy](https://www.altova.com/zh/databasespy.html) 以及其他 [Altova MissionKit](https://www.altova.com/zh/missionkit/software-development-tools.html) 工具中，这些工具可以与流行的关系型数据库进行交互。 

![UModel 数据库连接对话框](https://lh5.ggpht.com/_REdrfeVqYdU/TI9_ESl0WtI/AAAAAAAAAOs/Nu4A9LgWqOM/clip_image003%5B6%5D.gif?imgmax=800 "UModel database connection dialog")

当导入数据库时，UModel 2011 会自动为项目添加一个数据库配置文件。UModel 2011 的数据库图表将在“图表树助手”窗口中的一个特殊类别中显示。 

![UModel 图表树辅助窗口](https://lh3.ggpht.com/_REdrfeVqYdU/TI9_Ekm9rgI/AAAAAAAAAOw/mGXDK_4inc8/clip_image004%5B5%5D.gif?imgmax=800 "UModel Diagram Tree helper window")


**在模型中修改数据库** UModel 2011 的数据库图表使用一个专门的工具栏，其中包含图标，指示与 DatabaseSpy 共享的数据库元素，从而降低了用户在不同工具之间学习的难度。 

[![UModel 数据库图表工具栏](https://lh4.ggpht.com/_REdrfeVqYdU/TI9_EwyVGPI/AAAAAAAAAO0/iHEVllPnWdU/clip_image005%5B4%5D.gif?imgmax=800 "UModel database diagram toolbar")](https://www.altova.com/umodel.html) 

在UModel 2011的编辑过程中，SQL自动补全辅助窗口可以帮助用户创建适用于SQL数据库类型的图表。 

[![UModel 数据库图表 SQL 自动补全窗口](https://lh4.ggpht.com/_REdrfeVqYdU/TI9_FDaAskI/AAAAAAAAAO4/VWi3Cf9sKis/clip_image006%5B5%5D.gif?imgmax=800 "UModel database diagram SQL autocompletion window")](https://www.altova.com/umodel.html) 

用户可以选择直接在图表中进行操作，也可以通过“属性”辅助窗口来编辑数据库元素。 

[![UModel 数据库图表属性辅助窗口](https://lh5.ggpht.com/_REdrfeVqYdU/TI9_Flk_jLI/AAAAAAAAAO8/7YSLYfrCjm8/clip_image007%5B6%5D.gif?imgmax=800 "UModel database diagram Properties helper window")](https://www.altova.com/umodel.html) 

**数据库变更脚本** 当开发人员从 UModel 项目同步程序代码时，任何数据库图表的更改都会生成一个数据库变更脚本，其中包含用于实现修改的 SQL 命令。 在 UModel 中创建的数据库变更脚本可以保存为 SQL 文件，可以直接在数据库中执行，也可以通过 UModel 数据库变更脚本对话框中的便捷按钮，在 DatabaseSpy [SQL 编辑器](https://www.altova.com/zh/databasespy/sql-editor.html) 窗口中打开。

[![UModel 数据库修改脚本](https://lh5.ggpht.com/_REdrfeVqYdU/TI9_F3G62yI/AAAAAAAAAPA/VSCY_u4gq1k/clip_image008%5B6%5D.gif?imgmax=800 "UModel Database Change Script")](https://www.altova.com/umodel.html) 

另一方面，如果团队中的其他成员直接在数据库中修改了某个表，开发人员可以通过合并数据库的更改来更新 UML 模型。 

[![UModel 消息窗口](https://lh6.ggpht.com/_REdrfeVqYdU/TI9_GJkqjFI/AAAAAAAAAPE/BXEAAAk7WJ4/clip_image009%5B6%5D.gif?imgmax=800 "UModel Message window")](https://www.altova.com/umodel.html) 

在将 UML 模型与数据库的最新版本同步后，数据库图显示了“教师”表中新增的一列。 

[![UModel 数据库图表已更新](https://lh3.ggpht.com/_REdrfeVqYdU/TI9_GfFu32I/AAAAAAAAAPI/DMNuMrOoay8/clip_image010%5B6%5D.gif?imgmax=800 "UModel updated database diagram")](https://www.altova.com/umodel.html) 

与所有其他类型的 UModel 图表一样，UModel 2011 允许用户将数据库图表保存为图像文件，并将它们包含在自动生成的文档中 [项目文档](https://www.altova.com/zh/umodel/uml-project-documentation.html). 欢迎访问 Altova 网站 [最新内容页面](https://www.altova.com/zh/whatsnew.html) 为了更全面地了解 Altova MissionKit 2011 中所有的新功能。 **为您即将开展的开发项目，提供模型数据库、系统需求、业务规则以及应用程序代码** [点击此处下载免费30天试用版](https://www.altova.com/zh/download/umodel/uml_tool_enterprise.html) **今天，我们很高兴向大家介绍UModel 2011！**
