在設計關係型數據庫時,如果我設計的設計變得更加簡單,那麼我的腦海中就有了這樣的問題。 該設計包括4個表:(簡化的)關係數據庫設計問題
- 位置
- 辦公室
- 學校
- 組的學校
PK =主鍵, FK =外鍵
比方說我們想要得到有關位置的詳細信息。如果該地點是一所學校,我們希望看到其名稱,學生數量和學校組的名稱。如果是辦公室,我們只想看看辦公室的名稱。 隨着目前的設計,這是不可能做在1查詢(我的知識)。
問題: 有沒有更好的方法來設計這個數據庫,這樣我就可以在1個查詢中獲得所需的位置細節。
雖然可能有辦法在1個查詢中獲取這些詳細信息,但我更感興趣的是增強數據庫設計。
由於提前, Knarfi
答:我終於發現,我描述的問題術語:多態關聯。特別是this question給了我一個很好的答案。
雖然這是有用的,我真的希望不會在應用程序中做出這些決定。所以我真的希望增強數據庫,因爲我真的認爲這個當前的設置有點笨拙。 – Frank