这种情况在商品表中加一个分类ID会有问题吗?多加一张表 不会增加查询多复杂性吗?
1、经验之谈, 关于商品分类信息,是会冗余在商品表里的。 简化查询,增加了缓存利用率。
2、至于更新商品类型,是在商品类型表里去更新,不会影响之前冗余在商品表里的类型描述。
3、想要更新商品表里的类型, 可以单独修改商品表里的类型。 不会影响分类表的描述。
4、商品表里冗余数据,是从实际角度出发,不会出现经常更新的数据才会做冗余;商品一旦上线后,就不允许经常 修改类别了, 一般情况上线后的商品信息都是静态数据。 (商品表设计时考虑:动态和静态数据分离)
第二范式和BC范式的区别是:
第二范式消除复合关键字和非主属性之间的传递依赖;
BC范式定义的情况是一个表可以由多个复合关键字来确定,比如(A,B)和(B,C)都能作为关键字,但是他们之间存在传递依赖,BC范式就是消除多个复合关键字之间传递依赖的。