mysql-基础知识

三大范式

**第一范式(1NF)
1.数据项不可分
**第二范式(2NF)
1.满足第二范式必须先满足第一范式
2.实体的属性完全依赖于主关键字
**第三范式(3NF)
1.满足第三范式必须先满足第二范式
2.要求一个数据库表中不包含已在其它表中包含的非主关键字信息,即数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。

反范式化设计

1、为了性能和读取效率而适当的违反对数据库设计范式的要求;
2、为了查询的性能,允许存在部分(少量)冗余数据

字段优化基本原则

1.更小的通常更好
2.简单就好
3.尽量避免NULL

命名规范

1、可读性原则
**数据库、表、字段的命名要遵守可读性原则,尽可能少使用或者不使用缩写。
**对象的名字应该能够描述它所表示的对象。
**对于存储过程存储过程应该能够体现存储过程的功能。库名与应用名称尽量一致。

2、表名、字段名必须使用小写字母或数字,
**禁止出现数字开头,
**禁止两个下划线中间只出现数字。

3、表名不使用复数名词

4、数据库、表、字段的命名禁用保留字,如desc、range、match之类

5、主键索引名为pk_字段名;唯一索引名为uk_字段名;普通索引名则为idx_字段名。

你可能感兴趣的:(mysql-基础知识)