数据库设计

125 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情

前言

上个学期学习了数据库这门课程,由于上网课的原因,有很多内容理解不是十分透彻(大家可千万不要学我)。了解到数据库对我们的重要性后,决定将知识再回顾一遍。

数据库设计

数据库设计概述

数据库设计就是数据库及其应用系统的设计。

首先要明确数据库设计的任务——根据应用系统业务信息需求,处理需求及数据库的支持环境,设计出数据模式(外模式、 模式、内模式)以及相应的应用程序。需要在功能指标和性能指标两方面进行衡量。

接下来要确定数据库设计的方法,包括手工试凑法、规范设计法等等。

数据库设计阶段包括:

  1. 需求分析阶段
  2. 概念结构设计阶段
  3. 逻辑结构设计阶段
  4. 数据库物理设计阶段
  5. 数据库实施阶段
  6. 数据库运行和维护阶段

需求分析

需求分析是设计数据库的起点,需求分析的结果是否准确,将直接影响到后面各个阶段的设计。所以说在写程序前要分析需求的结构,设计出大致的框架,否则就会在做一半的时候混乱导致延期。

数据流图

数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换流图。规则如下:

image.png

概念结构设计

将需求分析得到的用户需求抽象为信息结构

最经典的就是ER图,相信大家都知道ER图。比如说借阅ER图:

image.png

数据库的运行与维护

包括数据库的备份和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改造、数据库的重组织与重构造,经常性的维护工作主要是由DBA完成的。