当前课程知识点:数据库系统原理与开发 >  第4章 数据库设计与实现 >  4.1 数据库设计概述 >  4.1 数据库设计概述

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

4.1 数据库设计概述在线视频

下一节:4.2.1 E-R模型方法-1

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

4.1 数据库设计概述课程教案、知识点、字幕

各位好!

我是电子科技大学软件学院教师陆鑫

欢迎大家学习“数据库系统原理与开发”课程

下面开始本章课程学习

大家好! 我是主讲教师陆鑫

下面我们开始学习数据库课程

第4.1小节 数据库设计概述

本节学习目标如下

1)了解数据库设计方案内容

2)了解数据库开发过程与设计策略

3)了解数据库设计工具及其应用方法

下面开始学习数据库设计

一、数据库设计方案

数据库设计是数据库应用

系统开发的重要内容

在实现数据库之前

必须有明确的设计方案

数据库设计方案主要

体现为数据库设计报告

及其设计模型

在数据库设计报告中

需要明确给出数据库任务目标

数据库设计思路

数据库设计约束

数据库命名规则

数据库应用结构

数据库应用访问方式

数据库设计模型等

典型的数据库设计方案框架

如下图所示

数据库设计方案的

核心内容就是数据库应用架构设计

数据库结构模型设计

数据库应用访问方法设计

1. 数据库应用架构设计

在不同应用需求中

数据库应用架构方式是不同的

数据库应用架构可分为单用户架构

集中式架构

客户/服务器结构和分布式结构

2.数据库结构模型设计

数据库结构模型设计一般分为概念层

逻辑程、物理层设计

它们的设计模型分别

为概念数据模型

逻辑数据模型和物理数据模型

3.数据库应用访问方式设计

数据库应用对数据库访问可以有多种方式

如直接本地接口连接访问

基于标准接口连接访问

基于数据访问层框架连接访问

二、数据库结构模型

概念数据模型

概念数据模型(Concept Data Model,CDM)

是一种面向用户的系统数据模型

它用来描述现实世界的

系统概念化数据结构

使数据库设计人员

在系统设计的初始阶段

摆脱计算机系统及DBMS的

具体技术问题

集中精力分析业务数据

以及数据之间的联系等

描述系统的数据对象及其组成关系

逻辑数据模型 (Logic Data Model,LDM)

是在概念数据模型基础上

从系统设计角度描述系统的

数据对象组成及其关联结构

并考虑这些数据对象符合

数据库对象的逻辑表示

物理数据模型(Physical Data Model,PDM)

是在逻辑数据模型基础上

针对具体DBMS所设计的数据模型

它用于描述系统数据模型

在具体DBMS中的数据对象组织

存储方式、索引方式

访问路径等实现信息

三、数据库开发过程及设计策略

1.数据库开发过程

数据库开发过程如下图所示

数据库开发过程分为数据需求分析阶段

数据库设计阶段

数据库实现阶段

数据库测试阶段

其中数据库设计阶段又细分为

概念数据模型设计

逻辑数据模型

物理数据模型设计阶段

下面了解数据库开发

各个阶段的主要开发活动

1)数据需求分析阶段

从现实业务获取数据表单

报表、查询、业务规则

数据更新的说明

分析系统的数据特征

数据类型

数据取值约束

描述系统的数据关系

数据处理要求

建立系统的数据字典

2)数据库设计阶段

数据库模型架构设计

包括概念数据模型

逻辑数据模型

物理数据模型

数据库索引

视图、查询设计

数据库表约束设计

数据库触发器

存储过程设计

3)数据库实现阶段

数据库创建

数据模型物理实现

4)数据库测试阶段

数据库数据上线

数据库系统测试

2.设计策略

第一种策略

自底向上设计

自底向上设计策略

首先具体分析各业务数据需求

并抽象各业务的数据实体及其关系

然后设计各个业务的数据模型

在设计过程中

不断地概括

分类与规范数据模型

并建立反映整个组织的

全局数据模型

自顶向下设计策略

首先从组织机构全局角度

规划设计组织机构顶层的数据模型

然后分别对各部门所涉及的

业务数据进行实体联系建模

在设计过程中

自顶向下逐步细化数据模型设计

自内向外设计策略

首先确定组织机构的核心业务

对核心业务数据进行建模设计

然后逐步扩展到其它外围业务的

数据模型设计

混合设计策略

融合以上设计策略

对组织机构数据库进行建模设计

同时应用多种设计策略进行数据建模

避免单一设计策略导致的

数据库建模设计局限

在当今时代

数据库设计都必须借助

系统建模工具来实现模型设计

支持数据库设计建模的工具有多种

这里仅介绍一种应用广泛的

数据库建模工具

四、主流数据库建模工具Power Designer

Power Designer是一种

面向软件开发生命周期的建模工具

它提供软件需求模型

业务流程模型

数据库模型

面向对象模型

以及自定义模型等开发建模支持

Power Designer的数据建模工具特点

功能强大的软件开发生命周期建模工具

支持目前主流的数据库管理系统

支持目前多种客户端开发工具

满足大、中、小型数据库建模设计

Power Designer可建立的数据模型如下

概念数据模型(CDM)

它从用户角度所建模的

系统数据对象及其关系

它帮助用户分析信息系统的

数据结构关系

逻辑数据模型(LDM)

它从系统分析员角度所建模的

系统数据对象逻辑结构关系

它帮助开发人员分析信息系统的

逻辑数据结构

物理数据模型(PDM)

它从系统设计人员角度所建模的

系统数据物理存储及结构关系

它针对设计者具体定义信息系统的

数据库表结构

五、Power Designer各个数据模型之间的关系

各个数据模型关系见下图所示

在通常数据库设计中

首先设计CDM概念数据模型

然后将其转换设计为LDM逻辑数据模型

最后针对选型的数据库DBMS

将逻辑数据模型转换设计为

支持该DBMS的PDM物理数据模型

若设计中不考虑规范化问题

可以将CDM概念数据模型直接

转换设计为PDM物理数据模型

当完成PDM物理数据模型设计后

便可将其在DBMS系统中进行数据库实现

好了,本节学习结束!

数据库系统原理与开发课程列表:

第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.1 数据库设计概述笔记与讨论

也许你还感兴趣的课程:

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