回答

0

在ER模型中,實體和子實體可以通過繼承有關,同樣的方法類和子類是在一個對象模型。將ER模型轉換爲關係模型時會出現問題。關係模型不支持繼承。

設計模式被稱爲generalization-specialization或gen-spec。不幸的是,許多數據庫教程都忽略瞭如何爲gen-spec情況設計表格。

但它很好理解。它看起來與你的模型有很大的不同,但你可以創建視圖,使其看起來像你的模型,如果有必要。查找「泛化專業化關係建模」來解釋如何做到這一點。

主要技巧是專用表從泛化表的PK「繼承」它們的主鍵的值。這裏「繼承」的含義是它是相同值的副本。因此,每個專業表中的PK也是迴歸到廣義表中相關條目的FK鏈接。

+0

這裏沒有涉及泛化/繼承......坦率地說,我看到這樣一個混亂的答案已經很長時間了;-) – lisak