课程链接

数据库那些事

ER图

image.pngimage.png

数据库三范式

  • 第一范式:数据库中的表要是二维表(1NF是对属性的原子性约束,要求属性具有原子性,不可再分解)
  • 第二范式:单关键字表(对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性)
  • 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,要求字段没有冗余。
  • image.png

    数据库物理设计

    MySQL常用存储引擎优缺点

    image.png

    数据库表及字段的命名规则

  1. 可读性原则-使用大写和小写来格式化
  2. 表意性原则-对象的名字应该能够描述它所标识的对象
  3. 长名原则-尽可能少用或不用缩写(代码也是)

    数据库字段类型选择原则

    int和Timestamp最多存储到2038年1月19号 2^32
  • 大于50Byte/列很少用通常选择varchar进行存储,其他选择char
  • utf-8每个字符占用三个字节
  • 非精度选float,精度选decimal
  • 时间用时间类型来存储(很少使用的比如生日啊,用int就行)

image.png
image.png
image.png
image.png

主键选择

image.png
image.png
image.png
image.png

数据库维护和优化

尽量使用5.6及其以上
image.png
image.png
image.png
image.png