数据库考研范式有以下几种:
第一范式 (1NF)
确保数据表中的每一列(每个字段)都是不可拆分的最小单元,即原子性。
每一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
第二范式 (2NF)
在满足第一范式的基础上,要求表中的所有列都必须依赖于主键,而不能有任何一列与主键没有关系。
一个表只描述一件事情,非主属性必须完全依赖于候选码,不存在非主属性对主码的部分依赖。
第三范式 (3NF)
在满足第二范式的基础上,要求表中的每一列只与主键直接相关,而不是间接相关。
消除传递依赖,即非主属性不依赖于其它非主属性。
巴斯-科德范式 (BCNF)
在满足第三范式的基础上,要求对于关系中的每一个决定因素(即可以决定其他属性的属性或属性组合),都必须是候选键。
第四范式 (4NF)
在满足第三范式的基础上,要求表中不存在多值依赖,即一个非主属性不依赖于另一个非主属性。
第五范式 (5NF, 又称完美范式)
在满足第四范式的基础上,要求表中不存在连接依赖,即不能通过连接其他表来构造新的关系。
这些范式是关系数据库设计的基础,通过遵循这些范式可以有效地减少数据冗余,提高数据的一致性和完整性。在实际应用中,通常需要根据具体需求和系统性能要求来选择合适的范式。