技术开发 频道

使用PowerDesigner设计数据库

第 2 课:添加列

--------------------------------------------------------------------------------

现在,就可以向 sales_order_items 表中添加 unit_price 列了。可通过 [Table property] 表访问列的列表来完成此任务。

添加列:

选择 sales_order_items 表。

从 [View] 菜单中选择 [Properties]。

即会出现 [Table Properties] 对话框。

单击 [Columns] 选项卡。

即会出现列的列表。
添加新列以存储单价。

单击 [Insert a Row] 按钮。

此时,在行首就会出现一个箭头,并显示使用缺省名称 (Column_6) 的列。

在名称列中键入 unit_price。将此名称自动作为代码进行复制。

在 [Data Type] 列,从下拉列表中选择 [Numeric]。

[Data] 字段可能因太窄而无法查看。可以拖动列的两侧以扩展列。

列属性 P、F 和 M 分别表示 [主键]、[外键] 和 [强制](解释如下):

[主键] 指定的列的值唯一地标识表中的行。

[外键] 指定的列取决于另一个表中的主键列,并且是从该主键列迁移的。

[强制] 要求必须给指定的列赋值。

选择 [强制],然后单击 [OK]。

检查所做的更改对数据库图示产生的影响。

现在,sales_order_items 表包含一个称为 unit_price 的新列。

第 3 课:检查所做的工作

--------------------------------------------------------------------------------

PowerDesigner 还可用于快速检测新模型中的数据库设计错误。

检查新的模式:

从 [Tools] 菜单中选择 [Check Model]。

此时,就会出现 [Check Model Parameters] 对话框。可以使用缺省参数。

单击 [确定]。

此时,在 [Result List] 中就会显示 [Check Model] 的结果。

第 4 课:保存更改并生成数据库

--------------------------------------------------------------------------------

在 PowerDesigner 中,将描述数据库设计的物理组件(包括表和列)的模型称为物理数据模型 (Physical Data Models, PDM)。PowerDesigner 将这些模型存储在文件(扩展名为 .PDM)中。

保存物理数据模型 (PDM):

从 [File] 菜单中选择 [Save As]。

键入文件名 c:\Temp\NewDemo.pdm。

单击 [Save]。

可以使用 PowerDesigner 生成一个 SQL 脚本,该脚本用于实施模型的所有组件。然后,使用 SQL 脚本生成一个数据库。

生成 SQL 脚本以新建数据库:

从 [Database] 菜单中选择 [Generate Database]。

此时,就会出现 [Database Generation] 对话框:

 

在 [Directory] 字段中键入 c:\Temp\,并在 [File Name] 字段中键入 NewDemo.sql。

确保选中了 [Script Generation]。

单击 [Database] 选项卡,并确保选中了 [Create Database]。

浏览其它选项卡,以查看控制所生成脚本的许多其它属性的选项。

单击 [确定]。

创建脚本后,就会出现 [Result] 对话框。

单击 [Edit] 以查看脚本。

检查脚本中是否反映了所做的更改。例如,检查下面显示的新 office 表的定义。

/* ========================================= *//*   Table: office                           *//* ========================================= */create table office(   id            integer         not null      default autoincrement      check (         id >= 100),   name          char(15)   &nbs

 

0