有誰知道文件/書籍等。數據庫的文檔模式?例如,一個常見的經驗法則是每個表都應該有一個主鍵,並且該鍵應該是devoid of information content。所以我想知道是否有人寫過一本關於設計關係數據庫設計模式的書或發表過論文?數據庫模式
@Gaius,
這是數據庫設計人員需要權衡的問題 - 什麼是數據庫結構的可能穩定?鑑於足夠長的視野,沒有什麼是穩定的。或者說相反的話,考慮到足夠長的視野,所有事情都會發生變化。代理關鍵詞(理論上)不應該改變其含義,因爲它從來沒有意義開始。
我想在特定的設計場景中考慮的另一件事是誰會看到主鍵?如果主鍵是最終用戶實際需要參考的東西,那麼將其作爲他們可以理解的東西是有意義的。但我想不到最終用戶需要查看主鍵的許多情況;通常會出現主鍵以允許數據庫引擎加速某些操作。
我在問這個問題最初的想法是找到那個被更有經驗的數據庫設計比自己編纂以,希望避免一些容易避免錯誤的數據庫設計的設計模式。如果有人曾經編寫過數據庫設計的反模式,那麼閱讀會很有趣。
使用'自然'鍵的風險是它們可以改變;代理鍵不能改變。 Celko的文章沒有對價值做出更好的判斷。另請參閱http://stackoverflow.com/questions/159087/composite-primary-keys-versus-unique-object-id-field#159247 – 2008-10-17 03:43:37