数据库建模

ER建模

数据库建设最重要的一步:需求分析阶段(ER建模阶段)
ER建模阶段:数据库开发人员协同需求方以ER图的方式对业务需求进行可视化展现

  1. 实体(entity):表示客观世界中的众多概念 ER图中矩形表示
  2. 属性(attribute):每个实体都有属性 ER图中椭圆表示
  3. 联系(relation):实体和实体之间通常具有某种联系 ER图中菱形表示
    1. 一对一
    2. 一对多
    3. 多对多

ER模型到关系表的映射(逻辑模型建模或者关系建模)

数据库设计三大范式

有效避免数据冗余导致的更新异常

  1. 第一范式(1NF)
    每个列都是不可再分的属性值,确保每一列的原子性(确保每列保持原子性)
  2. 第二范式(2NF)
    在满足第一范式的基础上,必须有主键,没有包含在主键中的列必须完全依赖于主键,而不能只依赖主键的一部分(确保表中的每列都和主键相关)
  3. 第三范式(3NF)
    在满足第二范式的基础上,非主键必须直接依赖于主键(确保每列都和主键列直接相关,而不是间接相关)

参考资料