数据库系统概论——数据库设计概述

数据库系统概论——数据库设计概述

数据库设计指的是对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求

要求

信息管理要求

在数据库中存储和管理需要的数据对象

数据处理要求

对数据对象需要进行的处理,如增删改查、统计、分析等

特点

基本规律

  • 技术

  • 管理

数据库建设项目管理、企业的业务管理

  • 基础数据

数据收集、整理、组织和更新

结构(数据)设计和行为(处理)处理相结合

  • 数据库设计与数据处理设计紧密结合

方法

大型数据库设计涉及多学科的综合性技术且是一项庞大的软件工程

所需知识和技术

  • 计算机基础知识

  • 软件工程原理和方法

  • 程序设计的方法和技巧

    扫描二维码关注公众号,回复: 11652845 查看本文章
  • 数据库基本知识

  • 数据库设计技术

  • 应用领域知识

手工设计

设计质量与设计人员的经验和水平关联,缺乏科学理论和工程方法的支持,维护代价高

规范化设计

将数据库设计分为若干阶段和步骤,采用辅助手段实现每一过程,按设计规程用工程化方法设计数据库

  • 新奥尔良方法(New Orleans

  • 基于E-R模型的设计方法

概念设计阶段

  • 3NF设计方法

逻辑设计阶段

  • ODL方法

ODL方法(Object Definition Language),面向对象的数据库设计方法

  • UML方法

UML方法(Unified Model Language),面向对象的建模方式

数据库设计工具

  • SYBASE PowerDesinger

数据库建模,UML工具

  • Rational Rose

数据库建模,UML工具

  • CA ERWin

CA ERWin(ERwin Data Model),是一款概念强大、易于使用的数据建模、数据库设计与开发工具

基本步骤

需求分析

需求分析是否充分与准确决定了构建数据库的速度和质量

概念结构设计

概念结构设计对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模式

逻辑设计阶段

将概念结构转化为某个DBMS所支持的数据模型,并对其进行优化

物理结构设计

为逻辑结构选取最合适的应用环境的物理结构,包括存储结果和存取方法,同时进行设计评价和功能预期,若不能满足预期要求,需要对前面的步骤也进行优化改进,直到满足要求

数据库实施阶段

根据逻辑设计和物理设计结果构建数据库,编写与调试应用程序,组织程序入库并进行试运行,若不能满足预期要求,需要对前面的步骤也进行优化改进,直到满足要求

数据库运行和维护阶段

经过试运行后即投入正式运行,在运行过程中不断对 数据库设计进行评估、调整与修改

各阶段产生的设计文档和说明

设计阶段 设计描述
需求分析 数据字典,是全系统中的数据项、数据结构、数据流、数据存储的描述
概念结构设计 概念方法(E-R图)、数据字典
逻辑结构设计 各种数据模型
物理结构设计 存储安排、存取方法选择、存取路径建立等
数据库实施 创建数据库模式、装入数据、数据库试运行等
数据库运行和维护 性能监测、转储、恢复、数据库重组和重构等

各级模式

概念模式

概念模式(E-R图),在概念设计阶段形成,独立于机器特点、各个DBMS产品

逻辑模式

在逻辑结构设计阶段,将概念模式转换成具体DBMS支持的数据模型(如关系模型)

外模型

在逻辑结构设计阶段,根据用户处理的要求、安全性的考虑,在基础表的基础上再建立必要的视图,形成针对不同应用的外模式

内模式

在物理结构设计阶段,根据DBMS系统特点和处理的需求,进行物理存储安排,建立索引,形成数据库内模式

鸣谢

数据库系统概论(第5版)
数据库系统概念(原书第6版)

最后

  • 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解

猜你喜欢

转载自blog.csdn.net/qq_44486439/article/details/108034346