第 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