数据库基本知识


软件开发过程

  1. 需求调研,与客户进行沟通
  2. 需求分析,将现实工作中的动作模拟到计算机
    数据建模
  3. 开发
  4. 测试
  5. 上线部署

从关系数据库的表中删除冗余信息的过程称为规范化,
规范化是得到高效的关系型数据库表的逻辑结构最好和最容易的方法。

获得数据规范化的方法: 三范式

步骤1:
第一范式:必须要有主键,并且每个属性值,都是不可再分的最小数据单位,则称R是第一范式的关系。
第二范式:所有非主关键字都完全依赖于主关键字(通常用于联合主键)
第三范式:非主关键字不能依赖于其他非主关键字(通常用于一个主键)


数据建模
  1. 根据三个范式
  2. 分析实体之间的关系, ER 图 Entity-Reference

一对一:一个人只有一个身份证,唯一外键关联或者主键关联。

一对多:一个班级可以有多个学生。一个学生只属于一个班级(clazz - student)
关联:一对多使用主外键关联,通常在多方(student)建立外键

多对多:一个学生可以选择多门课程,一门课程可以被多个学生选修 (student - course)
关联:多对多通常使用中间表(再多建一张表存储)关联数据,通常中间表会有两张表的id作为联合主键,并且作为外键指向关联表


你可能感兴趣的:(数据库基本知识)