技术开发 频道

用IBM Rational为DB2 UDB数据库建模


【IT168技术文档】

简介

    参与数据库应用程序开发的每一个人都遵循着某套方法。而您所选择的方法将帮助您分析需求,以及开发和交付最终的产品。这套方法中最重要的部分就是,基于业务需求的数据库设计和建模。在这篇文章中,我将谈论使用“Rational® XDE Developer for Java”进行的,专门针对“DB2® Universal Database”的设计和建模!

    统一建模语言(UML)是用于为业务和软件应用需求建模的标准的图形化表示法。过去的几年里,已经开始广泛地将 UML 用于面向对象的软件开发中。除了适用于为对象建模之外,UML 还适用于设计和建立数据存储模型,以供您的应用程序使用。基本上,数据建模包括分析客户需求,用以开发一个客户的数据需求模型,然后,以该模型为蓝图或架构为应用程序构建数据库。

    本文将向您展示基于已熟悉的 DB2 Sample 数据库来生成一个数据库模型是多么容易。在文章的末尾,您将看到如何为 DB2 Sample 数据库及其中的一些数据对象建模。我们还将向您展示如何从已完成的模型生成 DDL 脚本,以及如何使用这些脚本来创建最终的 DB2 数据库。

    我们将使用 Rational XDE Developer for Java(版本:2003.06.00)和 IBM DB2 Universal Database v8.1 进行建模。Rational XDE 支持遵循 ANSI SQL 92 标准的从 v5.2 开始的所有 DB2 UDB 版本和 DB2 for OS/390® 5.x、6.x、7.x 的数据建模。Rational XDE 也可以用于为 Oracle、Sybase 和 SQL Server 数据库建模。

数据建模的好处


    数据建模有许多优点,可以使开发小组中的数据设计师和管理员以及所涉及的程序员均从中受益。

  • 数据库设计师可以使用 Rational XDE 等工具来建立和可视化数据库模型,确保数据库规则,添加不同的数据库对象,并设置关系。
  • 数据库管理员既可以为一个已经存在的数据库创建模型,也可以从模型生成 DDL 并为特定的实现创建数据库。
  • 数据模型有助于应用程序开发人员更好地理解应用程序的总体架构,尽管一般说来,他们不需要深入了解数据库体系结构的细节。他们可以用数据模型来建立类模型,例如由表结构产生。
  • 数据模型对于终端用户也十分有用,可验证是否已准确地捕获所有的数据需求。

    如果项目中的所有建模都是用 UML 完成的,那么该数据模型将完全匹配其余的系统设计,并且帮助整个小组无缝地协同工作。

开始之前

    在开始创建数据库模型之前,让我们来看一个 Rational XDE 的屏幕快照,以及我们将用于建立数据库模型的菜单和选项,如图 1所示:

从 Rational XDE 开始

图 1. 从 Rational XDE 开始

    我们需要为数据模型创建一个项目。单击 File-> New-> Project。选择创建 Data Modeling Project 并命名为“Data Model”。一旦创建了该项目,您就可以在 Model Explorer 窗格上看到它了,如下面的 图 2所示。

    其中,已经为您创建了两个模型 -- 一个物理数据模型和一个逻辑数据模型。数据架构师和数据库设计师通常使用 逻辑数据模型,以一种独立于特定数据库实现的形式捕获数据需求。逻辑模型是用于与业务风险承担者(stakeholder)进行通信以确保清晰地捕获数据需求的好工具,因为它没有牵扯到特定数据库的细节。数据库设计师通常将逻辑模型细化为一个或多个“范式”,以便消除数据重复和提高最终设计的质量。一旦对逻辑数据需求的准确性有了十足把握,您就可以将该逻辑模型转换为 物理数据模型,从而将该模型匹配特定的目标数据库。然后,可以针对特定的数据库系统或应用程序,改进和优化该物理数据模型。

    逻辑数据模型的使用不属于本文的讨论范畴。接下来,我们将关注物理数据模型层次上的数据库设计。
Model Explorer
图 2. Model Explorer

0
相关文章