SQL_11_数据库设计范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则,即为范式。
第一范式:
列不可再分割,保证其具有原子性。
第二范式:
表中每一列都和主键相关,而不能只与主键的某一部分相关(联合主键)。保证表格的原子性。(限制多对多关系)
第三范式:
表中每一列都和主键直接相关,而不能间接相关。(限制一对多关系)
使用范式有利有弊:
利:
结构合理、冗余较少、尽量避免插入修改删除异常。
弊:
多表查询比单表查询速率低,造成性能降低。
实际中:
按照需求合理设计表。