实验目的
1. 熟悉 PowerDesigner 的基本用法;
2. 掌握用 PowerDesigner 设计数据库的方法;
3. 学会 PowerDesigner 中数据库模型转换方法;
4. 掌握将数据库模型导入 Access 数据库的步骤。
实验内容
(一)本实验内容如下所示:
1. 使用 PowerDesigner 设计数据库逻辑模型;
2. 将数据库逻辑模型转成物理模型;
3. 在 PowerDesigner 中通过 ODBC 数据库桥连接 Access 数据库;
4. 将数据库模型导入 Accsee 数据库中生成数据库表。
(二)实验要求:
1. 至少设计3个实体,每个实体包括至少4个属性,且每个实体具有至少2个数据。
2. 其中一个实体的数据的类型为字符串,数据内容的子串包括你的姓名。
3. 至少包括三种实体关系(一对一、一对多、多对多)中的两种。
实验分析及过程
1.使用 PowerDesigner 设计数据库逻辑模型。
(1)在 PowerDesigner 主界面上,点击 "File"(文件)菜单。
在 "File" 菜单下,选择 "New"(新建)。
在弹出的子菜单中,选择 "Logical Data Model"(逻辑数据模型)。
系统将提示你为新逻辑模型命名。在文本框中输入 "dwLogicalDataModel" 作为模型的名称。
确保选择了适当的存储位置。
最后,点击 "OK" 或 "Create"(创建)按钮,PowerDesigner 将创建名为 "dwLogicalDataModel" 的逻辑模型并打开,以便开始定义实体、属性和关系等数据库结构。
(2)在左侧的工具箱(Toolbox)中,找到 "Logical Diagram" 下的 "Entity" 工具。这是用于创建数据库实体的工具。
单击 "Entity" 工具,然后转到绘图区域,点击三次以生成三个实体。每次点击将创建一个新的实体框,在其中定义实体的名称。
给每个实体框编辑名称,以反映数据库模型的内容。
每个实体框都有属性,可以双击实体框来打开属性编辑窗口,然后定义实体的属性。一个实体会包括多个属性,每个属性代表实体的特征或数据。
(3)通过双击每个实体来打开属性编辑窗口,然后在其中进行设置。
这是定义数据库结构的关键步骤。每个实体都应该具有清晰的名称和适当的属性,以确保数据库模型的准确性和可理解性。
打开实体的属性编辑窗口,根据实验要求设置实体的名称和属性。
例如,你设置实体的名称为 "学生",然后为该实体添加属性,如 "姓名"、"学号"等,具体属性的数量和类型应根据实验要求来设置。
(4)在工作区中,选择 "Logical Diagram" 工具。
在 Logical Diagram 工具下,找到 Relationship 图标。
选择 Relationship 图标,然后在绘图区域中点击两个实体之间,以创建一个关系线。
一旦创建了关系线,可以定义关系的类型,如一对一、一对多或多对多。
为了定义关系的属性,可以双击关系线,然后在属性编辑窗口中进行设置。这通常包括定义外键等信息。
2.将数据库逻辑模型转成物理模型。
单击工具栏中的 "Tools",选择 "Tools" 选项下的 "Generate Physical Data Model",将逻辑数据模型转化为物理数据模型。
3.在 PowerDesigner 中通过 ODBC 数据库桥连接 Access 数据库;
(1)打开 Microsoft Access 2010,新建空数据库,保存时以“Microsoft Access数据库(2000 格式)(.*mdb)”保存。
(2) 打开“控制面板” →“管理工具”,双击“数据源(ODBC)”,弹出“ODBC 数据源管理器”对话框,选择“系统 DSN”,点击左侧“添加”按钮,弹出“创建新数据源”对话框,在下面选择“Microsoft Access Driver(*.mdb, *.accdb)”,单击“完成”,弹出 ODBC Microsoft Access 安装对话框,输入“数据源名”,在下面数据库栏中点击“选择”按钮,选择在上一步中创建的 Access 数据库文件,单击“确定”, 这样数据源就建立好了。
(3)在 Power Designer 工具栏 Database 中选择“connect”,弹出“Connect to a Data Source”对话框,在 Data source 栏中选择“ODBC machine data source”,在下拉框中选择刚才建立的数据源名称,点击“Connect”,如果没有弹出“连接失败提示”,则连接成功。
4.将数据库模型导入 Accsee 数据库中生成数据库表。
(1)在 Power Designer 工具栏 Database 中选择 "Generate Database",会弹出 "Database-Generate" 对话框。
这一步是将物理数据模型转换为实际的数据库脚本或DDL(数据定义语言)的关键步骤。
通过选择 "Generate Database",可以为数据库设计生成包括表、列、键、索引和其他数据库对象的SQL脚本,这些脚本可以用于在数据库管理系统中创建实际的数据库。
在 "Database-Generate" 对话框中,通常需要指定以下内容:
目标数据库类型:选择要生成的数据库的类型,如MySQL、SQL Server、Oracle等。
生成选项:选择生成的详细选项,包括表空间、字符集、存储引擎等,这些选项可能因数据库类型而异。
输出目录:指定生成的SQL脚本文件将被保存的目录。
文件名规则:定义生成脚本文件的命名规则。
完成了这些设置后,点击 "Generate" 或类似的按钮,Power Designer 将生成数据库脚本,并保存在指定的目录中。这些脚本可以在目标数据库管理系统中执行,以创建实际的数据库结构。
(2)打开 "Database-Generate" 对话框,选择 "General" 选项卡。
在 "General" 选项卡中,找到保存数据库脚本的路径选项。这是指定生成的SQL脚本文件将被保存的地方。你可以点击浏览按钮来选择合适的保存路径。
接下来,在 "Generation type" 中选择 "Direct generation",这表示你要直接生成SQL脚本而不是生成到其他格式(如XML)。
完成了这些设置后,点击 "确定" 或 "OK"。
随后,将弹出 "脚本语言框",在这里,你可以选择要使用的脚本语言。通常,需要选择适用于你的数据库类型的脚本语言,例如SQL Server、MySQL、Oracle等。
选择正确的脚本语言,确保生成的脚本与目标数据库兼容。
(3)点击 "run"(运行)是执行生成的SQL脚本,将物理模型导入到刚刚建立的Access文件中的步骤。一旦运行了脚本,数据库表格将在Access中可见。这是将数据库模型转化为实际数据库的关键步骤。
实验结论
通过本次实验,完成了数据库建模和数据库设计的任务。以下是实验学到的相关内容:
数据库模型设计:使用PowerDesigner,成功地创建了一个数据库模型,包括定义实体、属性和关系。按照实验要求设计了三个实体,每个实体包括了四个属性,其中一个属性的数据类型为字符串。还成功建立了一对多和多对多关系。
逻辑模型和物理模型转换:首先设计了数据库的逻辑模型,然后成功将其转换为物理模型。这一过程包括定义数据库的表、列、主键和外键等。确保物理模型与逻辑模型一致。
导入到Access数据库:通过ODBC数据库桥连接到Access数据库,成功将数据库模型导入到Access数据库中,生成了数据库表,使我们能够在Access中进一步管理和查询数据。
数据完整性和一致性:在整个实验过程中,注重了数据的完整性和一致性。为属性添加了适当的标识符,确保了数据的唯一性和一致性。
综上所述,本次实验学习了数据库建模和设计的基本原则,了解了PowerDesigner工具的使用,并掌握了将数据库模型转化为实际数据库表的过程。
(by 归忆)