日期:2014-05-16  浏览次数:21018 次

一个多级分类的数据库结构!
方案一:
表1: id,pid,name..... (ID,父id,名称,其他字段)


方案二:
表1:id,name.......(ID,名称,其他字段)
表2:id,pid (id,父id)


通常方案1就可以解决问题,为什么要做方案二的冗余设计?
请问方案二冗余设计的目的和用途是什么?希望能举出明确的例子,谢谢。

------解决方案--------------------
应该是考虑到了表的第三范式。



------解决方案--------------------
使用方案一就行了。

方案二看不出什么优点。 只是把关系单独放一个表中。 产生的原因很多,比如历史原因,或者个人偏好等等。
------解决方案--------------------
设计范式问题,还有习惯。如果数据量多。还是使用第二种比较合适。