1
数据库原理与应用技术
1.5.2.4 4.2.4 数据库设计工具
4.2.4 数据库设计工具

下面介绍几个著名数据库厂商开发的工具集。

1. Power Designer

Sybase公司的Power Designer(最早称为S-Designer)是一个CASE(Computer Aided Software Engineering)工具集,它提供了一种完整的软件开发解决方案。在数据库系统开发方面,能同时支持DB建模和应用开发,其主要功能结构如图4-1所示。

图4-1 Power Designer的主要功能模块

图4-1所示模块中,Process Analyst是数据流图(DFD)设计工具,用于需求分析;Data Architect是数据库概念设计及逻辑设计工具;App Modeler是客户应用程序设计工具,它可快速生成各种客户端开发工具的应用程序(如PowerBuilder、Visual Basic、Delphi等);Warehouse Architect是数据仓库设计工具;Meta Works用于管理设计数据(元数据),元数据可以放在专门文件中,也可以放在关系数据库中,以建立可共享的设计模型。从Power Designer 7.0开始,可以支持标准的面向对象建模语言UML——统一建模语言。

2. CASE环境

Oracle公司是全球最大的数据库专业厂商,其主要产品——Oracle Rdbms、Designer、Developer一起构成一个完整的CASE环境(见图4-2)。

图4-2 Oracle的CASE环境

图 4-2 所示环境中,Designer 是分析设计工具,能支持数据库设计的各个阶段;Developer 是客户端应用开发工具;所有分析设计结果都存放在一个专门存储元数据的Repository中,以共享和支持团队开发,Repository是一个专门配置的关系数据库,只能在Oracle Rdbms支持下运行;数据库设计者运用Designer时,必须事先安装Oracle Rdbms并配置Repository,这一点没有Power Designer方便。

3. Microsoft公司的局部工具

Microsoft公司目前还没有全面支持数据库设计的成套工具集,但有一些局部工具。

(1) Visio。Visio是一个图形工具集,提供设计E-R图的工具。

(2) Database Designer。这是一款嵌入在SQL Server和Access中的图形工具。它能图示关系数据库中表及表间的联系,所建立的图称为Database Diagram。这种图不是E-R图,它实际上是数据库逻辑模式的图形化。

(3) 其他工具。在Microsoft公司的SQL Server和Visual Studio中,还有一些相关工具,如Trigger Editor、View Editor和Visual Modeler。后者是Microsoft公司委托Rational公司开发的UML建模工具,可用于数据库概念设计。