软件设计之路工具推荐:[3]数据库设计
数据库设计是在系统分析之后进行,这时的功能需求已经明确。在DBA的参与下对数据库方案进行详细设计。这个阶段的设计工具当然首推PowerDesigner(以下简称PD),不仅能满足我们的设计需求,还可以通过逆向工程进行从数据库对象生成设计模型。并且它还具有相当的灵活性。
PD的功能非常强大,本文只做一般数据库设计所涉及到的功能介绍。
产品选择及物理存储方案
- 01
在使用PD前,我们还有一个工作要做——数据库产品选择及物理存储方案设计。 这部分工作属于我们数据库方案的一部分,它根据以下几个因素来设计: (1) 客户明确要求 (2) 软件系统规模及功能复杂度。 (3) 数据规模及数据复杂度。
概念模型
- 01
新建概念设计数据模型文件
- 02
打开文件,新建实体对象。 注意:如果您的PD中没有Palette面板,请在工具——自定义工具栏下进行勾选。
- 03
双击某个实体,弹出属性框,可以设置实体名称、备注等信息。还能设置实体的属性和规则。
- 04
在Palette面板中选择关系按钮,设置实体间的关系。
- 05
双击某个关系,设置名称、备注及关系类型等信息。
- 06
设置全部实体间的关系,逐步形成关系网。
物理模型
- 01
新建物理设计数据模型文件
- 02
在开始建立物理模型前,我们首先必须要选择数据库产品类型。
- 03
选择面板中Table按钮,新建Table对象。
- 04
双击某个Table对象,弹出属性信息框。 该属性信息框中可以设置如下内容: (1) 设置表名、备注,选择数据库用户。 (2) 设置属性名称、数据类型及备注,选择主键。 (3) 添加索引、存储过程及触发器。
- 05
若在属性设置时需要填写备注,但列表中没有备注字段列,请在弹出框的工具栏中选择Customize Columns and Filter 工具。
- 06
建立表与表的关系 点击Palette面板上的关系按钮,关联两张表。双击该关系对象打开属性设置面板。 注意:若两种表有主从关系,在建立关系后,外键会自动加入主表中。
- 07
全部表结构设计好后,下面就要导出SQL语句了。选择菜单DataBase中Generate DataBase选项,弹出对话框。
- 08
该弹出框中可以设置保存SQL文件的路径,使用的数据库。并且可以选择导出某些Table对象。
- 09
注意:导出时默认是要执行Check Model的操作的,若出现错误,SQL的生产会立即中止。若我们不需要执行Check Model,可以在General页签中不进行检查。
数据库设计报告
- 01
除了生成SQL语句外,PD还提供依据模板生成数据库设计报告的功能。选择菜报告/Report菜单项下的Generate Report选项。
- 02
弹出的对话框中有默认模板样式,可以选择导出的文件格式及位置。
- 03
点击导出成HTML格式,我们将看到如下数据库报告。
- 04
当然我们也可以自定义模板的样式和设置只针对某些数据对象生成报告。点击Report Wizard选项,弹出设置向导。
- 05
跟随向导,设置样式及选择数据库对象(表、视图、存储过程、触发器等)。生成模板对象。
- 06
点击Reports选项,可以看到其中就有我们创建的模板。下一次就可以直接选择该模板生成设计报告。