2011-07-05 19 views
1

我經常聽說數字增加的數字可以爲靜態數據表製作出好的ID。這對我來說從來沒有什麼意義 - 我寧願有有意義的ID。數據庫設計+表ID號

給你一個例子:說我維護CurrencyInfo在一個表中。對於美元,行標識符是1還是USD?什麼是首選的做法,爲什麼?

請讓我知道你的想法。

回答

2

您所說的id是surrogate key。你可以閱讀更多關於它here

要知道他們的優勢/劣勢超過business keys,請在這裏取look

你也可以在這個答案採取look

1

唯一標識符不應該是有意義的,它應該是一個唯一的標識符:)如果您的ID現在是有意義的,這並不意味着它稍後有意義。那些東西總是可以改變的。

所以恕我直言,你應該堅持一個DBMS支持的唯一標識符。那些可以優化等。

+0

duedl0r,我明白你的觀點。謝謝。 – Ash