在开发一个新的程序时,为提高开发速度,经常修改现有的与将要开发的程序相类似的旧程序。同样,功能相似的程序,其数据库也基本相似,甚至完全相同,此时便可以直接使用原有的数据库,从而节省数据库设计的时间和工作量。而要分析一个数据库的数据结构和连接关系,E-R图是最好的数据库资料。但是原有的数据库也许是多年以前的,或者是借鉴同事的,资料不一定完整,也不一定存在E-R图。这就给数据库分析带来了很大的不便。
如果能够使用相应的设计工具将数据库的结构和关系抽象成E-R图,就可以为系统分析员提供相应的数据库资料,从而分析或修改原有数据库。本节将介绍如何使用PowerDesigner工具实现数据库E-R图的逆向生成。
(1)在开始逆向生成E-R图之前,需要为指定的数据库创建ODBC数据源。以Windows 2003操作系统为例,选择"开始"/"运行"命令,在弹出的"运行"对话框中的"打开"文本框中输入odbcad32.exe,然后单击"确定"按钮,启动数据源管理器。
(2)在"ODBC数据源管理器"对话框中单击"添加"按钮。
(3)在弹出的"创建新数据源"对话框中选择SQL Server选项,单击"完成"按钮,如图1.33所示。
图1.33 "创建新数据源"对话框 |
(4)在弹出的"创建到SQL Server的新数据源"对话框的"名称"文本框中输入新建数据源的名称,例如db_jxcOdbc。在"描述"文本框中可以输入该数据源的描述信息,因为数据源的名称经常使用单词的缩写形式,随着时间的流逝很容易忘记其含义,如果搭配相应的描述信息,会使该数据源的含义更明确。在"服务器"下拉列表框中输入localhost,单击"下一步"按钮,如图1.34所示。
(5)在弹出的对话框中,选中"使用用户输入登录ID和密码的SQL Server验证"单选按钮,然后选中"连接SQL Server以获得其他配置选项的默认设置"复选框,在"登录ID"文本框中输入访问数据库的用户名,例如sa,在"密码"文本框中输入访问数据库的密码,单击"下一步"按钮,如图1.35所示。
图1.34 "创建到SQL Server的新数据源"对话框(1) |
图1.35 "创建到SQL Server的新数据源"对话框(2) |
(6)在弹出的对话框中的"更改默认的数据库"下拉列表框中,选择操作的数据库,例如本系统的db_JXC,单击"下一步"按钮,然后在弹出的对话框中单击"完成"按钮,创建数据源。
(7)建立完数据源以后,运行PowerDesigner,并在PowerDesigner主窗口中选择File/New命令,在打开的New对话框左侧的Model type列表框中选择Physical Data Model(物理数据模型,简称PDB)选项,在右侧的Model name文本框中输入模型名称JXCManager,在DBMS下拉列表框中选择数据库管理系统。PowerDesigner支持的数据库管理系统非常多,例如常用的MySQL 5.0、Microsoft SQL Server 2005、Oracle Version 10gR2等。企业进销存管理系统选择Microsoft SQL Server 2000作为数据库服务器,单击"确定"按钮,如图1.12所示。
(点击查看大图)图1.12 New对话框 |
(8)选择Database/Reverse Engineer Database命令,在弹出的对话框中选中Using a data source单选按钮,单击右侧的 按钮选择刚刚建立的db_jxcOdbc数据源,单击"确定"按钮,如图1.36所示。
(9)在弹出的对话框中选择需要生成E-R图的数据表、视图、系统表等,单击"确定"按钮,即可生成数据库的E-R图。本系统的数据库E-R图在1.4.3节中已经介绍过,效果如图1.16所示。
图1.36 Database Reverse Engineering Options对话框 |