《数据库规划与设计》实验指导/实验八数据库逆向工程的使用 《数据库规划与设计》实验指导 实验八数据库逆向工程的使用 、实验目的 1、熟悉数据库中的数据结构 2、了解逆向工程的概念 3、熟练掌握 PowerDesigner中数据库逆向工程的使用方法。 二、实验学时 三、实验类型 设计性 四、实验环境 1、硬件 每位学生配备计算机一台,满足下列软件的安装; 2、软件 Windows操作系统, MySQL Workbench、 Powerdesigner5、 Visio2003等工具的安装文件 安装有Aces、 SQL Server、 MySQL等数据库管理软件。 3、网络 需要局域网支持 4、工具 五、实验理论与预备知识 1、数据库逆向工程的基本概念及作用 2、 PowerDesigner中逆向工程的使用 3、数据源与数据库文件的关系 4、数据库设计阶段模型间的关系 六、实验任务 1、将数据库逆向工程转换为PDM 2、将PDM逆向转换为CDM、LDM 3、数据库逆向工程案例。 管理科学与工程学科/共5页第1页
《数据库规划与设计》实验指导 /实验八 数据库逆向工程的使用 1 管理科学与工程学科 / 共 5 页,第 1 页 《数据库规划与设计》实验指导 实验八 数据库逆向工程的使用 一、实验目的 1、熟悉数据库中的数据结构; 2、了解逆向工程的概念; 3、熟练掌握 PowerDesigner 中数据库逆向工程的使用方法。 二、实验学时 2 学时 三、实验类型 设计性 四、实验环境 1、硬件 每位学生配备计算机一台,满足下列软件的安装; 2、软件 Windows 操作系统,MySQL Workbench、Powerdesigner15、Visio 2003 等工具的安装文件; 安装有 Access、SQL Server、MySQL 等数据库管理软件。 3、网络 需要局域网支持; 4、工具 无 五、实验理论与预备知识 1、数据库逆向工程的基本概念及作用; 2、PowerDesigner 中逆向工程的使用; 3、数据源与数据库文件的关系; 4、数据库设计阶段模型间的关系。 六、实验任务 1、将数据库逆向工程转换为 PDM; 2、将 PDM 逆向转换为 CDM、LDM; 3、数据库逆向工程案例
《数据库规划与设计》实验指导/实验八数据库逆向工程的使用2 七、实验内容及步骤 将数据库逆向转换为PDM 在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建 库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物 理数据模型。 PowerDesigner提供逆向工程功能,可以先对其数据库文件进行反向工程生成对应的PDM:逆 向工程也使异构数据库之间的转化更为简单。同时为了更快捷的学习 Power Designer,也可进行各种 模型的转化,从而更快掌握 Power Designer的强大功能 (1)将SQL脚本文件逆向转换为PDM 基本步骤: 第一步:确定已定义好的SQL脚本文件,如图1所示; Microsoft SQL Server 2000 二二* drop drop table dtproperti 1"::H,∴““l 5i2fI点 Cx23新x er::: 3>. farcjiccn x:}:沿:23z盘 SR"TGa 图1数据库SQL脚本 第二步:启动 PowerDesigner,选择菜单栏【Fle】→【 Reverse engineer】→【 Database】,即可 打开新建物理数据模型窗口“ New Physical Data Model”’,输入模型名称,并选择DBMS,单击【确 】按钮,可打开数据库逆向转换工程窗口,如图2、3所示; 第三步:在“ Database Reverse Engineering Option”窗口中选择【 using a script files】,单击【Add Files】,选择需转换的SQL脚本文件,如图4、5所示,单击【确定】,即可开始脚本文件向PDM的 转换,PDM转换成功的界面如图6所示 管理科学与工程学科/共5页第2页
《数据库规划与设计》实验指导 /实验八 数据库逆向工程的使用 2 管理科学与工程学科 / 共 5 页,第 2 页 七、实验内容及步骤 1、将数据库逆向转换为 PDM 在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建 库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物 理数据模型。 PowerDesigner 提供逆向工程功能,可以先对其数据库文件进行反向工程生成对应的 PDM;逆 向工程也使异构数据库之间的转化更为简单。同时为了更快捷的学习 PowerDesigner,也可进行各种 模型的转化,从而更快掌握 PowerDesigner 的强大功能。 (1)将 SQL 脚本文件逆向转换为 PDM 基本步骤: 第一步:确定已定义好的 SQL 脚本文件,如图 1 所示; 图 1 数据库 SQL 脚本 第二步:启动 PowerDesigner,选择菜单栏【File】→【Reverse Engineer】→【Database】,即可 打开新建物理数据模型窗口“New Physical Data Model”,输入模型名称,并选择 DBMS,单击【确 定】按钮,可打开数据库逆向转换工程窗口,如图 2、3 所示; 第三步:在“Database Reverse Engineering Option”窗口中选择【using a script files】,单击【Add Files】,选择需转换的 SQL 脚本文件,如图 4、5 所示,单击【确定】,即可开始脚本文件向 PDM 的 转换,PDM 转换成功的界面如图 6 所示
《数据库规划与设计》实验指导/实验八数据库逆向工程的使用 Detions wget Models a Usng ccrt lie a Shae teDBMS deron o Copy the DiMS ordona Uang a data sou 图2新建物理数据模型窗口 图3数据库逆向转换工程 状后国①D)桌面 量适动的位置 Marceon $ 30C0 a Utne terw He 习×1+四 Soret fle pdm 文科名图;Eu □开 fang can a. sew 图4选择脚本文件 图5选择脚本文件 tana zhuzhi yao nvarchar(100) value 图6PDM初始界面 (2)将 SQL Server数据库文件逆向转换为PDM 要分析一个已经创建好的数据库,可以通过 Power Designer的逆向工程将数据库转换为PDM, 这样就可以从设计人员的角度去了解整个系统。 基本步骤: 第一步:启动 SQL Server服务器,附加数据库文件(如 fangji Data. MDF),并创建数据库文件 对应的数据源(如 fangji dsn); 第二步:启动 PowerDesigner,选择菜单栏【Fie】→【 Reverse engineer】→【 Database】,其中 管理科学与工程学科/共5页第3页
《数据库规划与设计》实验指导 /实验八 数据库逆向工程的使用 3 管理科学与工程学科 / 共 5 页,第 3 页 图 2 新建物理数据模型窗口 图 3 数据库逆向转换工程 图 4 选择脚本文件 图 5 选择脚本文件 图 6 PDM 初始界面 (2)将 SQL Server 数据库文件逆向转换为 PDM 要分析一个已经创建好的数据库,可以通过 PowerDesigner 的逆向工程将数据库转换为 PDM, 这样就可以从设计人员的角度去了解整个系统。 基本步骤: 第一步:启动 SQL Server 服务器,附加数据库文件(如 fangji_Data.MDF),并创建数据库文件 对应的数据源(如 fangji_dsn); 第二步:启动 PowerDesigner,选择菜单栏【File】→【Reverse Engineer】→【Database】,其中
《数据库规划与设计》实验指导/实验八数据库逆向工程的使用4 DBMS选择“ Microsoft SQL Server2000,接下来在数据库逆向工程窗口中选择 (Using a data source】, 选择数据源 fangji_dsn,选择【 Reverse engineer using administration permissions】,单击【确定】按钮 在接下来的窗口中选择需转换的对象,最终转换为PDM,转换过程如图7、8所示。 tise funt Bad.l, a ongc machne daa ouce Cner Deus o cDeC s daa ouce Marach S?L Saner 200 o Comecon dole a Taro crd e Mn dn (SQL Server 题×|·4■ e uang a daa naac 如L 图7选择数据源 图8选择数据源 (3)将 Access数据库文件逆向转换为PDM 基本步骤: 第一步:确定 Microsoft access数据库文件(如体检信息管理mdb),并创建数据库文件对应的 数据源(如tian); 第二步:启动 Power Designer,选择菜单栏【Fle】→【 Reverse Engineer】→【 Database】,其中 DBMS选择“ Microsoft access2000”,接下来在数据库逆向工程窗口中选择【 Using a data source 选择数据源 tijian,选择【 Reverse engineer using administration emissions】,单击【确定】按钮,即 可完成 Access文件向PDM的转换 2、将物理模型逆向转换为概念数据模型、逻辑数据模型 (1)将PDM模型示例转换为CDM 基本步骤:启动 PowerDesigner,打开 project. pdm,选择菜单栏【Tols】→【 Generate Conceptuca Data model】,即可打开PDM向CDM转换的窗口,在窗口内输入模型的名称、代码,即可完成向 概念数据模型的转换。 (2)将PDM模型示例转换为LDM 基本步骤:启动 PowerDesigner,打开 project pdm,选择菜单栏【 Tools】→【 Generate logical Data Model】,即可打开PDM向CDM转换的窗口,在窗口内输入模型的名称、代码,即可完成向概念数 据模型的转换 3、数据库逆向工程案例 任务1:对于给出的数据库文件(体检信息管理mdb、学生选课mdb),将其逆向转换为相应的 概念数据模型,请在实验报告中简要描述将其转换为概念数据模型的基本步骤 任务2:对于给出的数据库文件( fangji Data. MDF, fangji log. LDF),将其逆向转换为相应的 概念数据模型,请在实验报告中简要描述将其转换为概念数据模型的基本步骤 八、实验分析 管理科学与工程学科/共5页第4页
《数据库规划与设计》实验指导 /实验八 数据库逆向工程的使用 4 管理科学与工程学科 / 共 5 页,第 4 页 DBMS 选择“Microsoft SQL Server 2000”,接下来在数据库逆向工程窗口中选择【Using a data source】, 选择数据源 fangji_dsn,选择【Reverse engineer using administration pemissions】,单击【确定】按钮, 在接下来的窗口中选择需转换的对象,最终转换为 PDM,转换过程如图 7、8 所示。 图 7 选择数据源 图 8 选择数据源 (3)将 Access 数据库文件逆向转换为 PDM 基本步骤: 第一步:确定 Microsoft Access 数据库文件(如体检信息管理.mdb),并创建数据库文件对应的 数据源(如 tijian); 第二步:启动 PowerDesigner,选择菜单栏【File】→【Reverse Engineer】→【Database】,其中 DBMS 选择“Microsoft Access 2000”,接下来在数据库逆向工程窗口中选择【Using a data source】, 选择数据源 tijian,选择【Reverse engineer using administration pemissions】,单击【确定】按钮,即 可完成 Access 文件向 PDM 的转换。 2、将物理模型逆向转换为概念数据模型、逻辑数据模型 (1)将 PDM 模型示例转换为 CDM 基本步骤:启动 PowerDesigner,打开 project.pdm,选择菜单栏【Tools】→【Generate Conceptucal Data Model】,即可打开 PDM 向 CDM 转换的窗口,在窗口内输入模型的名称、代码,即可完成向 概念数据模型的转换。 (2)将 PDM 模型示例转换为 LDM 基本步骤:启动 PowerDesigner,打开 project.pdm,选择菜单栏【Tools】→【Generate logical Data Model】,即可打开 PDM 向 CDM 转换的窗口,在窗口内输入模型的名称、代码,即可完成向概念数 据模型的转换。 3、数据库逆向工程案例 任务 1:对于给出的数据库文件(体检信息管理.mdb、学生选课.mdb),将其逆向转换为相应的 概念数据模型,请在实验报告中简要描述将其转换为概念数据模型的基本步骤; 任务 2:对于给出的数据库文件(fangji_Data.MDF,fangji_Log.LDF),将其逆向转换为相应的 概念数据模型,请在实验报告中简要描述将其转换为概念数据模型的基本步骤; 八、实验分析
《数据库规划与设计》实验指导/实验八数据库逆向工程的使用 1、如何将逆向工程转换的PDM合并到已有的PDM中; 2、请分析并总结数据库脚本文件逆向生成PDM时应注意的事项 3、对于 MySQL数据库文件,请简要描述将其转换为概念数据模型的基本步骤; 4、请分析并总结数据库文件逆向生成PDM时应注意的事项 九、课外自主实验 无 十、实验扩展资源 图书 (1)王珊,萨师煊数据库系统概论(第四版)M高等教育出版社,2006 (2)刘亚军高莉莎数据库设计与应用[M]清华大学出版社,2007 2、期刊论文 (1)苏文萍数据库逆向工程方法比较与分析[计算机与现代化2004(12) (2)孙春林陈国焉付维方.基于数据库逆向工程技术的国航泛系统数据建模卩中国民航大学 学报,20071) (3)张文文赵卫东毕晓清.数据库逆向工程分类关系自动识别算法门计算机工程与设 计2013(05) (4)陈昊鹏软件逆向工程技术研究D,西北工业大学2002 在线学习平台 (1)http://xg.hactcm.edu.cn 其他资源 (1)http://www.sybase.co (2)相关数据库文件 管理科学与工程学科/共5页第5页
《数据库规划与设计》实验指导 /实验八 数据库逆向工程的使用 5 管理科学与工程学科 / 共 5 页,第 5 页 1、如何将逆向工程转换的 PDM 合并到已有的 PDM 中; 2、请分析并总结数据库脚本文件逆向生成 PDM 时应注意的事项; 3、对于 MySQL 数据库文件,请简要描述将其转换为概念数据模型的基本步骤; 4、请分析并总结数据库文件逆向生成 PDM 时应注意的事项。 九、课外自主实验 无 十、实验扩展资源 1、图书 (1)王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006. (2)刘亚军,高莉莎.数据库设计与应用[M].清华大学出版社,2007. 2、期刊论文 (1)苏文萍. 数据库逆向工程方法比较与分析[J]. 计算机与现代化. 2004(12). (2)孙春林,陈国焉,付维方. 基于数据库逆向工程技术的国航泛系统数据建模[J]. 中国民航大学 学报,2007(S1). (3)张文文,赵卫东,毕晓清. 数据库逆向工程分类关系自动识别算法[J].计算机工程与设 计.2013(05). (4)陈昊鹏.软件逆向工程技术研究[D]. 西北工业大学 2002. 3、在线学习平台 (1)http://xg.hactcm.edu.cn 4、其他资源 (1)http://www.sybase.com (2)相关数据库文件