当前课程知识点:数据库系统原理与开发 > 第4章 数据库设计与实现 > 4.3 数据库建模设计 > 4.3.1 数据库建模设计-1
大家好!
我是主讲教师陆鑫
下面我们开始学习数据库课程
第4.3小节 数据库建模设计——概念数据模型
本节学习目标如下
1)理解概念数据模型设计
2)了解概念数据模型设计步骤
3)掌握概念数据模型设计方法
下面开始学习概念数据模型设计
一、什么是概念数据模型设计
概念数据模型设计是通过对
现实世界中数据实体进行
抽取、分类、聚集和概括等处理
建立反映系统业务数据组成结构的过程
概念数据模型一般是
采用E-R模型方法进行建模设计
二、概念数据模型设计步骤
1.业务数据分析 抽取数据实体
2.定义实体属性及其标识
3.建立实体联系 构建局部E-R模型图
4.分类、聚集和概括各个部分E-R模型图
5.完善全局E-R模型图
建立系统业务数据组成结构
三、概念数据模型设计示例
本节将使用Power Designer建模工具设计一个
具体信息系统的概念数据模型
从中掌握概念数据模型的设计方法
建立数据库模型初步设计能力
例如 图书借阅管理系统主要业务需求如下
读者管理
图书管理
借书管理
还书管理
预订管理
四、Power Designer建模设计
1.概念数据模型文件创建
在Power Designer主界面菜单栏中
点取新建模型菜单项
弹出新建模型对话框
如下图所示
在新建模型对话框中
首先选取概念模型类型(Conceptual Data Model)
然后输入模型名称
如“图书借阅管理”
点取“确定”按钮后
即可进入概念数据模型设计界面
2.图书借阅实体抽取与属性定义
在概念数据模型设计空间中
首先定义“借阅者” “图书”实体
如下图所示
在实体符号中
分别输入实体名称 实体属性等信息
并确定它们的标识符属性
3.建立借阅者-图书实体联系
在概念数据模型设计空间中
点取“联系”图形符号
连接“借阅者” “图书”实体
如下图所示
根据业务需求
“借阅者”实体与“图书”实体之间的
联系为多对多联系
两端实体均为选择参与联系
因此 修改该联系的属性设置
并命名“借阅”为联系名称
4.完善图书借阅局部E-R模型
在概念数据模型设计中
需不断修改完善E-R模型
例如
可以将“借阅者”实体与“图书”实体之间的
多对多联系修改为1对多联系
为此需增加“借阅记录”实体
如下图所示
在该E-R模型图中
定义“借阅记录”实体属性和标识符
并命名它与“借阅者”实体
“图书”实体的联系名称
5.扩展图书借阅E-R模型
在图书借阅局部E-R模型基础上
进一步扩展图书借阅E-R模型的
实体范围及实体联系
如下图所示
在图书局部E-R模型基础上
扩展了“图书目录”实体
并建立了它们之间的联系
6.图书借阅概念数据模型(CDM)检查
所设计的图书借阅概念数据模型是否存在一些错误
如命名冲突、标识符缺失
属性未定义数据类型等
可以通过建模设计工具的模型检查功能来处理
例如 在Power Designer工具中
点取模型检查菜单
可打开模型检查设置界面
如下图所示
在Power Designer模型检查设置界面中
可以选取模型检查范围
点取“确定”按钮后
即可对所设计的模型进行检查处理
若有错误设计或缺陷
界面将输出消息
好了,本节学习结束!
-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数据库技术--本章单元测试
-期末测试--期末测试