《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 《数据库规划与设计》实验指导 实验七数据库文件的生成及管理 、实验目的 1、熟悉数据库管理系统(DBMS) 2、熟练掌握将PDM生成数据库脚本 3、熟练掌握 PowerDesigner访问数据库的方法 掌握建立数据库对象的方法和过程 、实验学时 2学时 、实验类型 设计性 四、实验环境 1、硬件 每位学生配备计算机一台,满足下列软件的安装; 2、软件 Windows操作系统, MySQL Workbench、 Powerdesigner5、 Visio2003等工具的安装文件 安装有Aces、 SQL Server、 MySQL等数据库管理软件。 3、网络 需要局域网支持 4、工具 无 五、实验理论与预备知识 PowerDesigner访问数据库 2、PDM生成数据库脚本的方法及过程 3、SQL语言 4、数据库对象的管理。 六、实验任务 1、 Power Designer访问数据库; 2、 Power designer中执行SQL语句 3、PDM生成数据库 4、数据库测试数据的生成 管理科学与工程学科/共9页第1页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 1 管理科学与工程学科 / 共 9 页,第 1 页 《数据库规划与设计》实验指导 实验七 数据库文件的生成及管理 一、实验目的 1、熟悉数据库管理系统(DBMS); 2、熟练掌握将 PDM 生成数据库脚本; 3、熟练掌握 PowerDesigner 访问数据库的方法; 4、掌握建立数据库对象的方法和过程。 二、实验学时 2 学时 三、实验类型 设计性 四、实验环境 1、硬件 每位学生配备计算机一台,满足下列软件的安装; 2、软件 Windows 操作系统,MySQL Workbench、Powerdesigner15、Visio 2003 等工具的安装文件; 安装有 Access、SQL Server、MySQL 等数据库管理软件。 3、网络 需要局域网支持; 4、工具 无 五、实验理论与预备知识 1、PowerDesigner 访问数据库; 2、PDM 生成数据库脚本的方法及过程; 3、SQL 语言; 4、数据库对象的管理。 六、实验任务 1、PowerDesigner 访问数据库; 2、PowerDesigner 中执行 SQL 语句; 3、PDM 生成数据库; 4、数据库测试数据的生成
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 七、实验内容及步骤 PowerDesigner访问数据库 PowerDesigner为每种数据库提供的数据定义文件作为语法模板来生成SQL语言脚本,使用 ODBC开放式数据库连接性访问不同DBMS中的数据库。要访问数据库,就必须建立一条通向用户 数据库的通道,这条通道称之为ODBC数据源。 在数据库服务器上建立一个用户数据库,再建立一个通向用户数据库的数据源后, PowerDesi 即可与数据库进行通信。 (1)更改PDM示例的DBMS为 Microsoft SQL Server 建立PDM后,用户可以对当前的DBMS进行修改,同时相应的PDM会做相应的改变。 基本步骤: 打开PDM示例,选择菜单栏【 Database】→【 Change current database】即可打开修改DBMS 的对话框,选择“ Microsoft SQL Server2008”,单击【确定】即可改变当前的DBMS,如图1所示。 copd 51 St al ⊙ we the DaMS tnton Ocom ee DBMs darbon n mo 550LAw11 图1更改PDM的DBMS (2)创建用户数据库 只有在与用户数据库正确连接后,才能把设计的PDM生成到数据库中。数据结构生成到用户数 据库中,用户才能在这些结构中保存信息与检索信息。 基本步骤:登录 Microsoft SQL Server2008,创建用户数据库stu; (3)创建数据源 基本步骤: 第一步:选择【开始】→【控制面板】→【管理工具】→【数据源ODBC】,即可打开“ODBC 数据源管理器”,如图2所示; 第二步:在“用户DSN”选项中单击【添加】按钮,即可打开“创建数据源”窗口,选择数据 源的驱动程序,如“ SQL Server”,单击【完成】:接下来输入数据源名称,如“ stu dsn”,选择SQL Server服务器,单击【下一步】:在“验证身份”对话框中选择“使用用户登录的ID和密码的 SQL Server 验证”,并输入用户名和密码,单击【下一步】:选择默认数据库为“stu”,其他默认,最后单击【确 定】即可完成数据源 stu dsn的创建,具体实现如图3、4、5、6、7所示。 管理科学与工程学科/共9页第2页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 2 管理科学与工程学科 / 共 9 页,第 2 页 七、实验内容及步骤 1、PowerDesigner 访问数据库 PowerDesigner 为每种数据库提供的数据定义文件作为语法模板来生成 SQL 语言脚本,使用 ODBC 开放式数据库连接性访问不同 DBMS 中的数据库。要访问数据库,就必须建立一条通向用户 数据库的通道,这条通道称之为 ODBC 数据源。 在数据库服务器上建立一个用户数据库,再建立一个通向用户数据库的数据源后,PowerDesigner 即可与数据库进行通信。 (1)更改 PDM 示例的 DBMS 为 Microsoft SQL Server 建立 PDM 后,用户可以对当前的 DBMS 进行修改,同时相应的 PDM 会做相应的改变。 基本步骤: 打开 PDM 示例,选择菜单栏【Database】→【Change Current Database】即可打开修改 DBMS 的对话框,选择“Microsoft SQL Server 2008”,单击【确定】即可改变当前的 DBMS,如图 1 所示。 图 1 更改 PDM 的 DBMS (2)创建用户数据库 只有在与用户数据库正确连接后,才能把设计的 PDM 生成到数据库中。数据结构生成到用户数 据库中,用户才能在这些结构中保存信息与检索信息。 基本步骤:登录 Microsoft SQL Server 2008,创建用户数据库 stu; (3)创建数据源 基本步骤: 第一步:选择【开始】→【控制面板】→【管理工具】→【数据源 ODBC】,即可打开“ODBC 数据源管理器”,如图 2 所示; 第二步:在“用户 DSN”选项中单击【添加】按钮,即可打开“创建数据源”窗口,选择数据 源的驱动程序,如“SQL Server”,单击【完成】;接下来输入数据源名称,如“stu_dsn”,选择 SQL Server 服务器,单击【下一步】;在“验证身份”对话框中选择“使用用户登录的 ID 和密码的 SQL Server 验证”,并输入用户名和密码,单击【下一步】;选择默认数据库为“stu”,其他默认,最后单击【确 定】即可完成数据源 stu_dsn 的创建,具体实现如图 3、4、5、6、7 所示
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 3 Oc数器 建新数漫 户线文并E序|称。失于 语怎想为其爽的解序 户原D 口 wef fuad rive() FuN Fi pt Tea I Micregeft Parade-Treibe t Aren pats irmR kn Iriver Isaf 1[理c) 制 on Te hiver(t,,e Vin, Bothan Swglat croft kns 口a 图2ODBC数据源管理器 图3选择数据源驱动程序 到 so serve的数浮 此向将琴效建立一个R判于该豸9swr的0款括原 SHL Sarv应谈加证录n的 最 什么称未命名接? 使用问品晕D的M证m 老称:4 使用用户量1和图风5证 亿耐我速比物原? 要更周于句L请讯缩斥,青击“户强图 掷等一个EE 团连Lg…以获得忘图的熟从置C □下型)2「驻。「A助 (上一下一卖)有a 图4创建数据源 图5数据库管理系统登录 图魅认什为 用户器续M文件城序罪族旅也然于 最 附物据文件名 用户数00 动程序 质加 Dm出 开的时两样这用 SEL serv 使用A的空值,霸充及告 上一5)下=50却 %哥率速,用 图6选择连接的数据库 图7数据源创建完成 (4)在 Power Designer中连接数据库 基本步骤:打开PDM示例,选择【 Database】→【 Connect】即可打开连接数据源对话框,选择 ODBC machine data source”,选择“ stu dsn”,输入登陆 SQL Server的用户名及密码,即可完成数 据库的连接,如图8所示。 说明 如果连接时回到PDM没有任何提示,表示已经正确地与用户数据库建立了连接;如果系统提示 错误,可检査DBMS是否正常启动,用户数据库是否已经建立,数据源是否建立正确,用户名和密 码是否填写正确等。 管理科学与工程学科/共9页第3页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 3 管理科学与工程学科 / 共 9 页,第 3 页 图 2 ODBC 数据源管理器 图 3 选择数据源驱动程序 图 4 创建数据源 图 5 数据库管理系统登录 图 6 选择连接的数据库 图 7 数据源创建完成 (4)在 PowerDesigner 中连接数据库 基本步骤:打开 PDM 示例,选择【Database】→【Connect】即可打开连接数据源对话框,选择 “ODBC machine data source”,选择“stu_dsn”,输入登陆 SQL Server 的用户名及密码,即可完成数 据库的连接,如图 8 所示。 说明: 如果连接时回到 PDM 没有任何提示,表示已经正确地与用户数据库建立了连接;如果系统提示 错误,可检查 DBMS 是否正常启动,用户数据库是否已经建立,数据源是否建立正确,用户名和密 码是否填写正确等
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 4 Ceanect to a Dws source w 0DBC sachse dla souce 图8PDM连接数据库 2、 PowerDesigner中执行SQL语句 Power Designer为每种数据库提供的数据定义文件作为语法模板来生成SQL语言脚本,通过 ODBC数据源连接到数据库,可创建相关对象及查询数据库中的数据 (1)创建数据表 基本步骤:打开PDM示例,选择【 Database】→【 Execute SQL】,即可打开SQL语句的执行窗 口,输入符合当前DBMS语法的SQL语句,单击【run】即可执行SQL语句,如图9所示。同时 对应数据库stu中即增加新创建的数据表“ ceshi”,如图10所示 ·日山×|4c||p|U4ca char iidl 图9执行SQL语句 控制台根目录 Microsoft SQL Servers\SQL Server组oca) Windows NT)数据u表 □控制台根目录 0个项目 YEU Microsoft SQL Servers 所有者型创建日期 4目 SQL Server组 a Eb(local)(Windows NT 2000/8/61:29:12 数据率 b目 master 51:29:12 b目mode U msdb b U Northwind 00/8/61:29:12 Esysfiles1 2000/8/61:29:12 图 sysforeignkeys 1:29:12 Esysfulltextnotify 图10数据表“ ceshi”已创建 管理科学与工程学科/共9页第4页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 4 管理科学与工程学科 / 共 9 页,第 4 页 图 8 PDM 连接数据库 2、PowerDesigner 中执行 SQL 语句 PowerDesigner 为每种数据库提供的数据定义文件作为语法模板来生成 SQL 语言脚本,通过 ODBC 数据源连接到数据库,可创建相关对象及查询数据库中的数据。 (1)创建数据表 基本步骤:打开 PDM 示例,选择【Database】→【Execute SQL】,即可打开 SQL 语句的执行窗 口,输入符合当前 DBMS 语法的 SQL 语句,单击【run】即可执行 SQL 语句,如图 9 所示。同时, 对应数据库 stu 中即增加新创建的数据表“ceshi”,如图 10 所示。 图 9 执行 SQL 语句 图 10 数据表“ceshi”已创建
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 5 (2)创建视图 基本步骤:打开SQL语句的执行窗口,输入创建视图的SQL语句,即可完成视图的创建,如 图11所示 数·国·d热|边追X|4|d|p|ntca lect frow cech 图11创建视图 (3)创建存储过程 基本步骤:打开SQL语句的执行窗口,输入创建存储过程的SQL语句,即可完成存储过程的 创建,如图12所示 beaute so Query 这·回当熟|占边x|n1|p|can fanta proesdira PAwOs 图12创建存储过程 3、PDM生成数据库 PowerDesigner设计的PDM模型可以直接生成到数据库中,也可以把PDM生成摸个数据库的 脚本 (1)生成 SQL Server数据库 基本步骤 第一步:打开PDM模型示例,更改当前数据库管理系统为“ Microsoft SQL Server2000”; 第二步:选择菜单栏【 Database】→【 Generate database】,即可打开生成数据库窗口,在窗口 内输入文件的名称、需保存的路径、生成类型(SQL脚本生成或者直接ODBC生成)、各个对象参 数设置等;在“ General”选项中选择文件路径,输入名称,选择“ Script generation"、“ One file Only”, 以及“ Options”选项、“ Selection”选项等。设置完成后单击【确定】即可完成数据库脚本的生成。 如图13、14、15所示 管理科学与工程学科/共9页第5页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 5 管理科学与工程学科 / 共 9 页,第 5 页 (2)创建视图 基本步骤:打开 SQL 语句的执行窗口,输入创建视图的 SQL 语句,即可完成视图的创建,如 图 11 所示。 图 11 创建视图 (3)创建存储过程 基本步骤:打开 SQL 语句的执行窗口,输入创建存储过程的 SQL 语句,即可完成存储过程的 创建,如图 12 所示。 图 12 创建存储过程 3、PDM 生成数据库 PowerDesigner 设计的 PDM 模型可以直接生成到数据库中,也可以把 PDM 生成摸个数据库的 脚本。 (1)生成 SQL Server 数据库 基本步骤: 第一步:打开 PDM 模型示例,更改当前数据库管理系统为“Microsoft SQL Server 2000”; 第二步:选择菜单栏【Database】→【Generate Database】,即可打开生成数据库窗口,在窗口 内输入文件的名称、需保存的路径、生成类型(SQL 脚本生成或者直接 ODBC 生成)、各个对象参 数设置等;在“General”选项中选择文件路径,输入名称,选择“Script generation”、“One file Only”, 以及“Options”选项、“Selection”选项等。设置完成后单击【确定】即可完成数据库脚本的生成。 如图 13、14、15 所示
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 6 an,p可 Maragement (PDM0DET G,法M林pRO压n General otis Fermat satan Dmay rre 面md+ furst seletion sou|tmn Miaodt SOL Serve 00 Q D作 Gene Mon e a Sad pena an One lie orly eEw trol g aaCOm v Beon Sand oDed generation on( OL Server TEd soet 口Dp涂 9. mod .Pee 图13设置“ General”选项 图14设置“ Options”选项 能盐? 拱路时爱谋部 castres:【 LIHCDE IE_ T 图15数据库脚本文件 第三步:启动 SQL Server200,选择菜单栏【工具】→【SQL查询分析器】,在查询分析器窗 口中打开 pdm sq文件,在文件中添加SQL命令“ use stu”,单击【执行查询】按钮,即可完成表 视图、索引、约束、数据类型等数据库对象的创建,如图16所示 ·日4的彐“·y,m40日 1温加 物了为1+1 图16数据库对象的生成 备注:易出现问题: MONEY类型 解决方法:将域 MONEY名称代码都改为 MONEY1 (2)生成 Access数据库 管理科学与工程学科/共9页第6页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 6 管理科学与工程学科 / 共 9 页,第 6 页 图 13 设置“General”选项 图 14 设置“Options”选项 图 15 数据库脚本文件 第三步:启动 SQL Server 2000,选择菜单栏【工具】→【SQL 查询分析器】,在查询分析器窗 口中打开 pdm.sql 文件,在文件中添加 SQL 命令“use stu”,单击【执行查询】按钮,即可完成表、 视图、索引、约束、数据类型等数据库对象的创建,如图 16 所示。 图 16 数据库对象的生成 备注: 易出现问题:MONEY 类型; 解决方法:将域 MONEY 名称代码都改为 MONEY1; (2)生成 Access 数据库
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理7 基本步骤: 第一步:打开PDM模型,更改当前数据库管理系统为“ Microsoft access2000”; 第二步:选择菜单栏【 Database】亠【 Generate Database】,在“ General”选项中选择文件路径, 输入名称,选择“ Script generation”、“ One file Only”,以及“ Options”选项、“ Selection”选项等。 设置完成后单击【确定】即可完成数据库脚本的生成。如图16、17所示。 Databese Generstion-Project Management DM) (PSOJECT era options Format selection Sun ary Preview GaneraOptioas ForaM selectee Seawy hein Microsoft Access 2000 白 TAble & Coim 日Ta&cn name: cebas sq FTable Generation type o Script generati v Edt genera e Direct generation atu dan(SQL Server) v End Soot JCheck model Y Ovp table e co ameer v Debut vae Quick launch Seocho dEfault> 图16设置“ General”选项 图17设置“ Options”选项 第三步:创建 Access数据库,如名称为“stu”; 第四步:当数据库脚本文件生成成功后,打开 PowerDesigner安装目录的 tools目录,双击 “ access2k”文件(请检查 Access是否已经安装好),在弹出的PDM对话框中选择“从 PowerDesigner 脚本文件创建 Access数据库”,选择“ create”,数据库选择“stu”,选择脚本文件“ crebas.sql”, 击“ start”即可开始创建数据库对象。 4、生成数据库测试数据 使用 Power Designer能够为数据库的表添加记录,添加的记录也叫测试数据。 测试数据主要用来如下工作:在数据库中填充大量的数据后,检验数据库的性能;不同的用户 或应用访问数据库时检验数据库的性能、操作性;估计数据库占用的内存空间;检验数据库中的数 据格式 要在数据库中生成测试数据,必须在PDM中设定测试数据的描述文件( Data profile 基本步骤 第一步:建立测试数据的描述文件;选择【 Model】→【 Test Data profiles】,添加描述文件的名 称、代码、数据类型以及 Values source等属性,即可完成配置文件的创建; 第二步:选择【 Database】→【 Generate Test Data】,即可打开测试数据生成窗口,进行相关设 置,选择“ General”选项,输入文件路径、名称,选择生成类型为“ Data file generation”,如csv类 型,输入默认行数;选择“ selection”,选择需生成测试数据的数据表列表,单击【确定】按钮,即 可完成测试数据的创建。 5、选择数据库案例的PDM生成 SQL Server数据库 任务:选择之前数据库应用系统案例中的PDM,将其转换为 SQL Server数据库文件,请简要描 述具体转换步骤及设置细节。 管理科学与工程学科/共9页第7页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 7 管理科学与工程学科 / 共 9 页,第 7 页 基本步骤: 第一步:打开 PDM 模型,更改当前数据库管理系统为“Microsoft Access 2000”; 第二步:选择菜单栏【Database】→【Generate Database】,在“General”选项中选择文件路径, 输入名称,选择“Script generation”、“One file Only”,以及“Options”选项、“Selection”选项等。 设置完成后单击【确定】即可完成数据库脚本的生成。如图 16、17 所示。 图 16 设置“General”选项 图 17 设置“Options”选项 第三步:创建 Access 数据库,如名称为“stu”; 第四步:当数据库脚本文件生成成功后,打开 PowerDesigner 安装目录的 tools 目录,双击 “access2k”文件(请检查 Access 是否已经安装好),在弹出的 PDM 对话框中选择“从 PowerDesigner 脚本文件创建 Access 数据库”,选择“create”,数据库选择“stu”,选择脚本文件“crebas.sql”,单 击“start”即可开始创建数据库对象。 4、生成数据库测试数据 使用 PowerDesigner 能够为数据库的表添加记录,添加的记录也叫测试数据。 测试数据主要用来如下工作:在数据库中填充大量的数据后,检验数据库的性能;不同的用户 或应用访问数据库时检验数据库的性能、操作性;估计数据库占用的内存空间;检验数据库中的数 据格式。 要在数据库中生成测试数据,必须在 PDM 中设定测试数据的描述文件(Data Profile)。 基本步骤: 第一步:建立测试数据的描述文件;选择【Model】→【Test Data profiles】,添加描述文件的名 称、代码、数据类型以及 Values Source 等属性,即可完成配置文件的创建; 第二步:选择【Database】→【Generate Test Data】,即可打开测试数据生成窗口,进行相关设 置,选择“General”选项,输入文件路径、名称,选择生成类型为“Data file generation”,如 csv 类 型,输入默认行数;选择“selection”,选择需生成测试数据的数据表列表,单击【确定】按钮,即 可完成测试数据的创建。 5、选择数据库案例的 PDM 生成 SQL Server 数据库 任务:选择之前数据库应用系统案例中的 PDM,将其转换为 SQL Server 数据库文件,请简要描 述具体转换步骤及设置细节
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理8 八、实验分析 1、在PDM中如何执行SQL语句? 2、如何预测数据库的大小? 3、 SQL Server数据库能通过PDM转化为 Access数据库么,若能,如何转换? 九、课外自主实验 1、PDM与用户数据库同步 PDM与用户数据库的同步是通过对PDM的修改,使得修改后的PDM能够与已有的用户数据 库或者相关数据库脚本保持同步。 基本步骤: 打开PDM模型,选择菜单栏【 Database】→【 Apply Model Changes to Database】,即可打开同 步窗口,进行相应设置,如图18所示,然后单击【确定】即可完成同步过程。 Geeral Dpus Sarsat salatin pbse 50LAnwwhee1 a Sadd Debe orly EM grew no R即u:[Ln Gef dsehesreachere 回回回回 O Lung an acnode Campy 回回 Msy神en 0 AMssuecse generis BAckplAte dUteeysew awmn le teroaMtlt 球 rhine you wt 凶 取店用) 图18“ Apply Model Changes to Database”窗口 十、实验扩展资源 1、图书 (1)王珊,萨师煊数据库系统概论(第四版)[M高等教育出版社,2006 (2)刘亚军高莉莎数据库设计与应用M清华大学出版社2007 2、期刊论文 (1)井小沛武斌蒋东星等基于 Power Designer的通信台站数据库的设计计算机工程与 设计.200808 (2)肖海蓉基于 PowerDesigner的员工医疗保险系统的数据库设计[现代计算机(专业版) 2010(06 (3)顾平数据库设计工具 PowerDesigner的研究与实践计算机应用与软件2004(11)18-20 管理科学与工程学科/共9页第8页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 8 管理科学与工程学科 / 共 9 页,第 8 页 八、实验分析 1、在 PDM 中如何执行 SQL 语句? 2、如何预测数据库的大小? 3、SQL Server 数据库能通过 PDM 转化为 Access 数据库么,若能,如何转换? 九、课外自主实验 1、PDM 与用户数据库同步 PDM 与用户数据库的同步是通过对 PDM 的修改,使得修改后的 PDM 能够与已有的用户数据 库或者相关数据库脚本保持同步。 基本步骤: 打开 PDM 模型,选择菜单栏【Database】→【Apply Model Changes to Database】,即可打开同 步窗口,进行相应设置,如图 18 所示,然后单击【确定】即可完成同步过程。 图 18 “Apply Model Changes to Database”窗口 十、实验扩展资源 1、图书 (1)王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006. (2)刘亚军,高莉莎.数据库设计与应用[M].清华大学出版社,2007. 2、期刊论文 (1)井小沛,武斌,蒋东星 等. 基于 PowerDesigner 的通信台站数据库的设计[J]. 计算机工程与 设计. 2008(08). (2)肖海蓉. 基于 PowerDesigner 的员工医疗保险系统的数据库设计[J]. 现代计算机(专业版). 2010(06). (3)顾平.数据库设计工具 PowerDesigner 的研究与实践[J].计算机应用与软件.2004(11):18-20
《数据库规划与设计》实验指导/实验七数据库文件的生成及管理 9 (4)吴嵘基于 PowerDesigner的数据库设计与建模[电脑知识与技术2009(29)811-:8115 3、在线学习平台 (1)http://xg.hactcm.edu.cn 4、其他资源 (1)课程网站“课程设计” (2)http://www.sybase.com 管理科学与工程学科/共9页第9页
《数据库规划与设计》实验指导 /实验七 数据库文件的生成及管理 9 管理科学与工程学科 / 共 9 页,第 9 页 (4)吴嵘.基于 PowerDesigner 的数据库设计与建模[J].电脑知识与技术.2009(29):8113-8115. 3、在线学习平台 (1)http://xg.hactcm.edu.cn 4、其他资源 (1)课程网站“课程设计”; (2)http://www.sybase.com