使用PowerDesigner直接生成数据库

题记:使用PowerDesigner直接生成DB2数据库

摘要:PowerDesigner使用ODBC开放式数据库连接性访问不同DBMS中的数据库,通过之前建立的数据源建立与DB2的连接,使用PowerDesigner生成数据库。

生成过程:

1.连接用户数据库

  • 首先在DB2数据库中新建一个数据库,如BOOKDB。
  • 在PDM窗口中选择Database-Connect命令,打开Connect to a Data Source 窗口,如图1-1所示。

                                                                               图1-1 Connect to a Data Source 窗口

  • 在ODBC machine data 下拉列表框中选择建立的一个数据源(之前建立的数据源plx)。若未建立数据源,单击Configure按钮可添加一个新数据源,如图1-2。

                                                                                图1-2 通过Configure建立新数据源

  • 在ODBC Mcahine Data Sources中,单击Add Data Source,若用户身份不是Administrator,则弹出对话框如图1-3所示,单击确定,不理会。

                                                                              图1-3 ODBC System DSN警告

  • 在随后弹出的创建新数据源对话框中(如图1-4),选择用户数据源选项,单击下一步。

                                                                                          图1-4 创建新数据源

在弹出的创建新数据源中,选择IBM DB2 DRIVER -DB2COPY1驱动程序(图1-5),点击下一步。

                                                                                          图1-5 添加驱动程序

  • 随后弹出的对话框中单击完成,弹出驱动程序添加窗口(图1-6),填写数据源名称,在数据库别名中选择之前新建的数据库“BOOKDB”,单击确定即可。

                                                                                    图1-6 驱动程序添加窗口  

  • 正确建立驱动程序后,即可选择连接DB2的驱动程序,在Login中正确输入DB2数据库的用户名和密码,单击连接即可成功连接数据库。
  • 可通过Database-Connect Information命令查看数据库的连接信息如图(图1-7)。

                                                                                图1-7 数据库连接信息

2.生成数据库

  • 选择Database-Generate Database 命令打开Generate Database ,如图2-1。其参数含义,Directory:生成脚本的存放位置;File name:生成脚本的文件名;Generation type中,Script:生成SQL脚本;Direct:直接通过ODBC生成数据库;Check model:生成先检查模型。

                                                                              图2-1 Generate Database 窗口

  • 单击Preview选项卡,单击确定,生成数据库,图2-2所示。

                                                                                       图2-2

  • 在弹出的对话框如图2-3,单击run按钮。此时进行数据库脚本图等的检查。

                                                                             图2-3 执行数据库脚本

  • 此时出现未定义的数据库表名错误,如图2-4,原因:DB2在未建立表之前,首先执行删除表格操作,导致命令找不到相关的数据库表。但在SQL Server的脚本生成代码中,在删除表操作时,首先判定数据库表是否存在,这点做得比较好。

                                                                                   图2-4 未定义名称错误

     解决此问题的方法是,单击Abort按钮,关闭执行脚本窗口,打开生成数据库窗口,找到Options标签,将drop table,drop primary key,drop foreign key前的勾都去掉,再次生成数据库即可。

原文地址:https://www.cnblogs.com/zhuzhudexiaoshijie/p/2961684.html