当前课程知识点:数据库系统原理与开发 > 第4章 数据库设计与实现 > 4.6 基于Power Designer的数据库设计建模实践 > 4.6 基于Power Designer的数据库设计建模实践
大家好!
我是主讲教师陆鑫
下面我们开始学习数据库课程
第4.6小节 基于Power Designer数据库设计建模实践
本节学习目标如下
1)掌握信息系统的数据需求分析方法
2)掌握Power Designer系统概念数据模型设计方法
3)掌握Power Designer系统逻辑数据模型设计方法
4)掌握Power Designer系统物理数据模型设计方法
5)掌握如何将系统PDM转换为PostgreSQL数据库SQL程序
6)掌握在PostgreSQL数据库中创建系统数据库对象
一、项目案例-图书借阅管理系统
项目开发任务如下
针对图书借阅管理业务基本数据需求进行分析
使用Power Designer系统建模工具
创建图书借阅管理系统的数据库设计模型
并将该系统物理数据模型转换为SQL脚本
在PostgreSQL数据库服务器中
运行该SQL脚本实现图书借阅管理数据库LibDB结构创建
主要业务需求
读者管理
图书管理
借书管理
还书管理
预订管理
根据业务数据需求
采用Power Designer建模工具
对如下数据库进行建模设计与实现
二、图书借阅管理系统概念数据模型设计
在操作系统中
运行Power Designer建模工具
进行图书借阅管理系统概念数据模型设计
其设计过程如下
在操作系统中运行Power Designer建模工具
进入建模设计主窗口界面
点取新建模型菜单
弹出新建模型对话框
在对话框中
选取概念数据模型类别
输入概念数据模型名称
图书借阅管理系统
点取“确定”按钮,进入概念设计模型空间
在概念数据模型设计空间中
首先定义“图书”实体
命名实体名称
命名实体属性
在图书属性定义窗口中
属性编码采用英文字符
选取图书编号数据类型
确定“图书编号”为主键
下面继续定义图书实体其他属性
当属性定义完成后,点击“确定”按钮
在模型空间中出现图书实体符号
采用类似方法定义图书目录
借阅者、 借款记录等实体
下面建立实体联系
点取实体联系符号, 连接“图书目录”实体与“图书”实体
双击联系符号, 进入联系选项设置,命名实体联系名称
实体之间的数量关系、参与关系
类似方法建立其他实体之间的联系
当图书借阅管理模型图创建好后
点取“保存”菜单,即可将模型文件
保存在概念数据模型文件中
三、图书借阅管理系统逻辑数据模型设计
在Power Designer建模工具中
将前面所设计的系统概念数据模型
转换为系统逻辑数据模型
并进行完善设计
其过程如下所示
选取工具菜单“Tools”
选取创建逻辑数据模型菜单项
进入逻辑数据模型转换设置对话框
设置选项与名称后
点取“确定”按钮
即可将图书借阅管理概念数据模型转换为逻辑数据模型
对转换之后的逻辑数据模型进行完善设计
如对“预订”实体补充属性
并定义它的代理键
点击“确定”按钮
为了更完整展示逻辑数据模型显示内容,可选取工具菜单栏
显示选项菜单项, 进入模型显示设置页面
对逻辑数据模型实体显示内容进行设置,点取“确定”按钮
即可看到逻辑数据模型完整的设计内容
四、图书借阅管理系统物理数据模型设计
在Power Designer工具中
将前面设计的系统逻辑数据模型转换为系统物理数据模型
其设计过程如下
1.在Power Designer中点取菜单“工具Tools->创建物理数据模型Generate Physical Data Model”
进入物理数据模型转换设置对话框
选取PostgreSQL DBMS
命名物理数据模型名称
点取“确定”按钮
即可将逻辑数据模型转换为物理数据模型
对物理数据模型的显示内容进行设置
可通过点取工具菜单中的显示选项菜单项
进入模型显示设置页面
对物理数据模型显示内容进行设置
点取“确定”按钮
即可看到所需要的模型设计内容
五、图书借阅管理系统数据模型设计转换为SQL脚本
在Power Designer建模工具中
将设计完成的系统PDM模型转换为SQL脚本程序
其生成过程如下
在Power Designer中
点取数据库菜单栏“Databases”
点取创建数据库菜单项“Generate Database”
进入数据库设置对话框页面
在对话框页面中设置脚本转换选项
SQL文件名称后,点取“确定”按钮
111
00:10:39,070 --> 00:10:43,940
即可将“图书借阅管理”物理数据模型转换为SQL脚本程序
在文本编辑器中
可以打开创建的SQL文件
即可看到各个数据库对象创建的SQL语句
六、执行SQL脚本创建图书借阅管理数据库对象
在PostgreSQL数据库管理工具中
执行SQL脚本
实现图书借阅管理数据库对象创建
其过程如下所示
使用pgAdmin4数据库管理工具
连接PostgreSQL数据库服务器
在服务器中创建图书借阅管理数据库LibDB
打开LibDB 进入编辑器
首先我们看一下LibDB数据库里面的表,现在是空表
调入创建数据库对象的SQL脚本文件
点取“运行”按钮
即可执行各个创建数据库对象的SQL语句
当执行结束后
在LibDB数据库中刷新
即可在数据库列表中看到新建的数据库各个对象表
好了,数据库创建完成
好了,本章课程学习结束!
-1.1 数据库及其系统概念
-1.2 数据库技术发展
-1.3 数据库应用系统
-1.4 典型数据库管理系统
-1.5 PostgreSQL对象-关系数据库系统软件
-第1章 数据库系统概论--本章单元测试
-2.1 关系及其相关概念
-2.2 关系模型原理
-2.3 PostgreSQL数据库关系操作实践
-第2章 数据库关系模型--本章单元测试
-3.1 SQL语言概述
-3.2 数据定义SQL语句
-3.3 数据操纵SQL语句
-3.4 数据查询SQL语句
-3.5 数据控制SQL语句
-3.6 视图SQL语句
-3.7 PostgreSQL数据库SQL实践
-第3章 数据库操作SQL语言--本章单元测试
-4.1 数据库设计概述
-4.2 E-R模型方法
-4.3 数据库建模设计
-4.4 数据库规范化设计
-4.5 数据库设计模型SQL实现
-4.6 基于Power Designer的数据库设计建模实践
--4.6 基于Power Designer的数据库设计建模实践
-第4章 数据库设计与实现--本章单元测试
-5.1 数据库管理概述
-5.2 事务管理
--5.2 事务管理
-5.3 并发控制
-5.4 安全管理
-5.5 数据库备份与恢复
-5.6 PostgreSQL数据库管理项目实践
-第5章 数据库管理--本章单元测试
-6.1 数据库连接技术
-6.2 数据库存储过程
-6.3 数据库触发器
-6.4 数据库游标
-6.5 嵌入式SQL编程
-第6章 数据库应用编程--本章单元测试
-7.1 NoSQL数据库概述
-7.2 列存储数据库
-7.3 键值对数据库
-7.4 文档型数据库
-7.5 图形数据库
-7.6 HBase数据库项目实践
-第7章 NoSQL数据库技术--本章单元测试
-期末测试--期末测试