设计范式
- 减少冗余数据(重复数据)
- 消除异常
- 让数据组织的更加和谐
第一范式
- 数据表中的每一个属性都是不可分割的数据项
第二范式
- 每一个数据表必须有主键(唯一标识)
- 表中的属性要完全依赖于关键字
第三范式
- 表中的属性不能存在传递依赖
如果存在传递依赖,将数据拆分成两个数据表,并且设置外键进行一对一关联
数据库设计规范
数据库的命名规则
- 使用有意义的英文单词
- 最大长度32字符
- 名称中缩写统一
- 名称使用名词
- 不能用复数
- 数据类型:int var date
- 主键名:PK_表名
- 外键名:fk_关联表名ref被关联表名
如果一个表原则上是存在人为操作的,则添加如下:
status 状态 0 1 删除 delete / update
operator 操作人
operatordate 操作时间