持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情。
前言
上个学期学习了数据库这门课程,由于上网课的原因,有很多内容理解不是十分透彻(大家可千万不要学我)。了解到数据库对我们的重要性后,决定将知识再回顾一遍。
数据库设计
数据库设计概述
数据库设计就是数据库及其应用系统的设计。
首先要明确数据库设计的任务——根据应用系统业务信息需求,处理需求及数据库的支持环境,设计出数据模式(外模式、 模式、内模式)以及相应的应用程序。需要在功能指标和性能指标两方面进行衡量。
接下来要确定数据库设计的方法,包括手工试凑法、规范设计法等等。
数据库设计阶段包括:
- 需求分析阶段
- 概念结构设计阶段
- 逻辑结构设计阶段
- 数据库物理设计阶段
- 数据库实施阶段
- 数据库运行和维护阶段
需求分析
需求分析是设计数据库的起点,需求分析的结果是否准确,将直接影响到后面各个阶段的设计。所以说在写程序前要分析需求的结构,设计出大致的框架,否则就会在做一半的时候混乱导致延期。
数据流图
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换流图。规则如下:
概念结构设计
将需求分析得到的用户需求抽象为信息结构
最经典的就是ER图,相信大家都知道ER图。比如说借阅ER图:
数据库的运行与维护
包括数据库的备份和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改造、数据库的重组织与重构造,经常性的维护工作主要是由DBA完成的。