PowerDesigner数据建模1实验报告要点 - 图文 下载本文

2 架位地址 Library_Address VA38 ? ? 表5 定义“单位”(Unit) 属性 序号 1 2 3 Name 单位号 单位地址 单位电话 Code Unit_No Unit_Address Unit_Phone Data Type VA10 VA50 VA18 Domain M ? P D ? ? ? 步骤7:定义关系。当实体及其属性定义完成后,开始定义实体间的关系。在Palette工具栏中选择Relationship图标,在相关联两个实体中的一个实体的图形符号上单击左键,拖动鼠标到另外一个实体释放,就可在两个实体之间建立联系,如图9所示。 图书和借还书之间是1:1的关系 借还书与读者之间是n:1的关系 读者和单位之间是n:1的关系 图书和书库之间是n:1的关系 其中关系name 自定义,code参照图12 图9 定义关系 基本关系分为一对一、一对多、多对多三种。连线的开叉一端代表多,不开叉的一端代表一,带小圆圈的—端代表可选,即记录可能有也可能没有;带小十字的一端代表强制 (必须有记录) 。 步骤8:双击表示联系的图形符号,可打开联系属性定义窗口,其中的General选项卡内容如图9.13 a) 所示。 ? Name:此联系的名称,可以是中文信息。 ? Code:此联系的代码,必须是英文。 ? Comment:对联系的进一步说明,可以是中文信息,也可以为空。 ? Entity1和Entity2:两个关联实体的名称。 Cardinalities选项卡用来填写联系的细节信息,如图10 b) 所示。其中:

a) b) 图10 联系属性定义窗口 ? One – Many:联系的类型,如一对一、一对多、多对一、多对多等。 ? Cardinality:基数,“0,n”表示一个实体可以有0到n个联系实体;“1,1”表示一个实体必须对应另一个实体。 ? Dependent:依赖关系。表示实体所包含的基本信息必须依赖于另一个实体的基本信息。 步骤9:系统所有的实体、属性、关系都定义完毕后,单击“确定”按钮返回CDM主窗口。 步骤10:可以在Tools菜单中单击Check Model命令来检查E-R图的错误。检查结果分为没有错误、错误和警告三类:错误是必须要改正的,警告 (例如,一个实体有外键而无主键) 可以改正也可以不改正。若没有错误,则保存此E-R图。至此,“图书信息系统”的概念数据模型CDM已经生成。 CDM模型完成的是系统的概要设计,还需要通过PDM模型完成详细设计,并对CDM模型中的E-R图进行检验和修改。有了CDM模型之后,可以利用系统提供的自动转换功能将CDM模型转换成PDM模型,而不需要重新定义。 步骤11:选择生成PDM。在Tools菜单中单击Generate Physical Data Model命令,打开物理数据模型设置窗口,如图11所示。 ? Generate Physical Date Model:选中此项,表示生成新的物理数据概念模型。 ? DBMS:选择数据库类型。例如,选择Sybase AS Anywhere 9。 ? Name:物理数据模型的名称,例如“图书信息系统物理数据模型”。 ? Code:物理数据模型的代码,例如“tsgl_pdm”。 在Detail选项卡中,可以进行物理数据模型的细节属性设置。 图11 物理数据模型设置窗口 在Selection选项卡,可以选择概念数据模型中已定义的实体。

选择完毕后,单击“确定”按钮,开始生成物理数据模型,如图12所示。 图12 生成PDM 可以利用鼠标拖动实体框和关联线,对PDM图形进行调整,直到图形整齐、美观为止,最后进行保存。从图上可见,PDM与物理建表已经很接近。 步骤12:此外,可以通过在File菜单中单击New…命令,在打开的窗口中选择Multi-Model Report选项,来生成并打印CDM或PDM的各类文档资料。还可以生成创建表、创建索引、创建触发器的程序。 2、将PDM模型转换成数据库表 打开ODBC数据源管理器 在前面的步骤中,物理数据模型创建好了。接下来就是如何把这两张表导入到已知的数据库中。 首先我们要新建一个数据库,方法:开始——控制面板——管理工具——数据源 (ODBC)——添加,弹出对话框如下: 选中 SQL Server——完成。 弹出对话框:

名称自己输入即可,服务器的名称是打开 SQL server数据库后复制 单击完成——测试数据源——确定 这样就成功的创建好了! 接下来,数据库——change current DBMS,弹出对话框: 如上图所示,选择 microsoft SQL server2005(自己电脑上所安装的数据库版 本!)——确定 数据库——generate database——确定——edit——自蓝色部分开始复制到最后—— 数据库——execute SQL(注意数据库要选刚才建立的 test)——connect——在所弹出 的对话框里粘贴——run 即如下一系列图: