范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个表才能得到所需要数据,而且范式越高性能就会越差。要权衡是否使用更高范式是比较麻烦的,一般在项目中,用得最多的也就是第三范式,我认为使用到第三范式也就足够了,性能好而且方便管理数据。
第一范式:数据库表的每一列都是不可分割的基本数据项【每一个属性都是原子项,不可分割】
第二范式:非主属性完全依赖于主关键字【每个非主属性是由整个主键函数决定的,而不能由主键的一部分决定】
范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个表才能得到所需要数据,而且范式越高性能就会越差。要权衡是否使用更高范式是比较麻烦的,一般在项目中,用得最多的也就是第三范式,我认为使用到第三范式也就足够了,性能好而且方便管理数据。
第一范式:数据库表的每一列都是不可分割的基本数据项【每一个属性都是原子项,不可分割】
第二范式:非主属性完全依赖于主关键字【每个非主属性是由整个主键函数决定的,而不能由主键的一部分决定】