文章目录
作者信息
作者:黄钰朝
邮箱:kobe524348@gmail.com
日期:2019年7月12日
前言
今天学习的内容是数据库设计,包括理解数据库三大范式,概念模型和物理模型的区别,根据“大学教务管理系统”这一背景完成数据库设计文档。
主要学习:数据库设计的各个阶段,数据库设计的范式,数据库建模,相关的ER图,用例图,数据流图,系统流程图,数据字典,物理模型图等图表。
一.数据库设计的四个阶段
1.1 需求分析
分析用户活动,确定系统边界,描述系统中数据的流动,确定系统的功能
使用到:
- 数据流图
- 数据字典
1.2 概念模型设计
将系统中的数据抽象为实体,属性和联系的模型
使用到:
- ER图
1.3 逻辑模型设计
将概念模型具体化为DBMS支持的关系模型
1.4 物理模型设计
选择具体的物理存储方法,目标数据库和实施方案
使用到:
- 数据库表
二.数据库设计的规范
2.1 第一范式(原子性)
第一范式是要求每一列都是不可分割的,比如一个订单有多个商品,如果都写在一行记录里,那么商品一栏就有多个数据,也就是说,商品这一列已经不是不可分割的了,应该分成多行,让每行都是这个订单对应其中一个商品,这样就是一行记录只记一件事,每一列也就不可分割。
2.2 第二范式(消除部分依赖)
在满足第一范式的基础上,第二范式要求消除部分依赖,这是针对使用联合主键的情况,如果已经满足第一范式,又只有一个主键,那么自动满足第二