当前课程知识点:数据库系统原理与开发 >  第4章 数据库设计与实现 >  4.3 数据库建模设计 >  4.3.1 数据库建模设计-1

返回《数据库系统原理与开发》慕课在线视频课程列表

4.3.1 数据库建模设计-1在线视频

下一节:4.3.2 数据库建模设计-2

返回《数据库系统原理与开发》慕课在线视频列表

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 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

4.3.1 数据库建模设计-1笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。