2011-07-07 34 views
0

我正在建立一個列表類型讓用戶列出我的系統中的各種東西。因此,列表元素需要引用它們將指向的東西的類型和標識符。我應該使用代理鍵還是使用自然鍵?

舉例來說,我將允許用戶做出的產品清單。因此,列表元素需要知道他們持有產品(所以查看產品表),並且需要產品ID。

一些事情清單將被存儲將非數字標識符。

所以,我應該把我的ID /類型對列表中的元素,或者我應該創建一個用於創建的ID /類型對一個簡單的INT代理鍵,並使用一個新的表...?

代理鍵將採取額外的查找/加入獲得密鑰對,但我不會需要混搭兩列到我的列表元素表。

回答

1

我不知道,如果你打算做任何類型的統計數據或報告的,但我一直認爲有必要保留主鍵只在一欄中。我總是創建一個自動遞增整數作爲pk。這些表格應該是「數據」的存儲區域。越簡單越好。沒有什麼可告訴你隨着應用程序的增長你想要做什麼,所以保持簡單會隨着時間的推移讓你更靈活。

+0

偏偏不這樣做,但這裏是一個upboat反正..謝謝:) – Zak

相關問題