對於數據庫分配,我必須建立一個學校系統的模型。部分要求是爲員工,學生和家長建立信息模型。在數據庫中建模繼承
在UML類圖中,我將此模型化爲這三個類是人類類型的子類型。這是因爲他們都需要關於地址數據等信息。
我的問題是:我如何在數據庫(mysql)中建模?
思想至今如下:
- 創建包含每個類型的所有信息單片人表,將有很多依賴於被存儲什麼類型的空值。 (我懷疑這對講師來說會很好,除非我令人信服地辯解很)。
- 有三個外鍵的人表引用了子類型,但其中兩個將是空的 - 實際上我甚至不確定這是否合理或可能?
根據這一wikipage about django這是可以實現的亞型的主鍵如下:
"id" integer NOT NULL PRIMARY KEY REFERENCES "supertype" ("id")
- 別的東西,我還沒有想過...
因此,對於那些誰擁有在數據庫之前模擬繼承;你是怎麼做到的?你推薦什麼方法?爲什麼?
鏈接到文章/博客文章或以前的問題是值得歡迎的。
謝謝你的時間!
UPDATE
好的謝謝你的回答。我已經有一個單獨的地址表,所以這不是一個問題。
乾杯,
亞當
如果這是一個家庭作業添加作業標籤請 – JoshBerke 2009-01-06 17:15:02
還檢查了:http://stackoverflow.com/questions/5802/inheritance-in-database – JoshBerke 2009-01-06 17:15:55