2011-11-22 41 views
2

什麼是最好的方式來設計一個數據庫與對象類型共享一些列,但也有一些自己的?數據庫設計略有不同對象

具有用於所述共享數據1個表和讓每種類型都有它自己的表

[對象] o_id | o_name | object_type

[object_type_1] o_t_id | o_id | option1 |選項2

[object_type_2] o_t_id | o_id | option3 |選項4

OR 都在1個表中的列,有很多空的

[對象]的o_id | o_name | object_type | option1 |選項2 |選項3 |選項4

回答

0

這是一個常見問題。一個最佳的解決方案不存在。根據你的模型,你必須權衡每一個的利弊。

看一看你的選擇:

一種不同的方法,爲您額外的屬性,是EAV。這有一些嚴重的好處,但也有一些弊端巨大,因此認爲它是「銀彈」之前becareful:

0

這可能取決於表的目的。你正在創建事實表嗎?交互表?各種查詢表?

下面是一個簡單的教程中的鏈接database normalization

http://www.phlonx.com/resources/nf3/

你能告訴我們更多關於表的結構?這些表格的增長預測是什麼?

有一個機會,這取決於你的目的,這種方法1將使用的,而在另一個,也許接近2將使用..

+0

您可以將其與一種臉譜比較。對象類型是文章,視頻,折扣等 – PinkFloyd