2012-10-17 60 views
1

我的系統中有3個實體。我們稱它們爲實體A,B和C.實體A變成實體B,而實體B變成實體C.我必須保留所有3個實體的副本。如何設計數據庫中的類似實體

我的困境是如何在關係數據中表示他們。所有3個實體都有類似的領域。但是,有些字段適用於某些實體,有些則不適用。

在這種情況下推薦的方法是什麼。我應該使用一張桌子然後做一個'類型'字段嗎?這種方法的問題是某些字段對於soem實體是空的。或者我應該創建單獨的表?

最佳做法的任何建議,將不勝appreaciated

回答

3

這聽起來像經理 - >人員類型分層設計的。你可以爲每個實體分開表格。但是,如果它們具有相同的基本類型,當您想要獲取所有人的列表時,則必須將所有表聯合起來。如果您使用單一表格方式使用層次結構列,那麼您必須將表格與其自身結合。在選擇一個解決方案時考慮這兩個選項。兩者都是對的,但都有自己的困難。

+0

感謝您的回覆。其實你說得對。這與經理人員關係相似。是的,同時咀嚼和獲得'人'的好處是我需要記住的。我會按照你的建議和研究利弊。再次感謝! –

相關問題