课程链接
ER图
数据库三范式
- 第一范式:数据库中的表要是二维表(1NF是对属性的原子性约束,要求属性具有原子性,不可再分解)
- 第二范式:单关键字表(对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性)
- 第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,要求字段没有冗余。
数据库物理设计
MySQL常用存储引擎优缺点
数据库表及字段的命名规则
- 可读性原则-使用大写和小写来格式化
- 表意性原则-对象的名字应该能够描述它所标识的对象
- 长名原则-尽可能少用或不用缩写(代码也是)
数据库字段类型选择原则
int和Timestamp最多存储到2038年1月19号 2^32
- 大于50Byte/列很少用通常选择varchar进行存储,其他选择char
- utf-8每个字符占用三个字节
- 非精度选float,精度选decimal
- 时间用时间类型来存储(很少使用的比如生日啊,用int就行)
主键选择
数据库维护和优化
尽量使用5.6及其以上