2011-02-05 50 views
0

我正在構建一個新的應用程序,它具有許多數據對象,每個應用程序都需要「歷史記錄」或備註。在過去,我剛剛創建了一個名爲notes的數據庫表,並將多個外鍵附加到不同的對象。這一次我想要別人的想法。使用一個具有不斷增加的auto_inc ID的表是否是好的做法/有效率,還是應該維護不同的[object]_notes類型表?有一張大桌子還是應該用幾張?

N.B. Notes對象本身始終是相同的,主題,文本,日期等。

+1

您應該使用一張表。 – ulidtko 2011-02-05 09:46:00

回答

1

我只使用1個表。我認爲我們不是在談論歷史筆記的噓聲?

如果沒有,那麼1臺就好了

0

我想你問的問題是,如果一個自動遞增ID是一個很好的主鍵複合自然鍵,或2個實體組成的關鍵。

除非您有足夠的理由這樣做,否則我會堅持使用自動增量主鍵,它具有唯一的索引,因此爲查找查找進行了優化。您仍然可以對複合鍵執行索引。有些人實際上更喜歡這種方式,因爲可以認爲它通過在每個表上沒有額外列來使得關係更清晰,但對於小型應用程序和數據集,我不擔心這一點,只使用autoincrement選項。