2009-06-22 56 views
4

對不起,如果這太簡單了,但我最近發現了很多關於ER建模的文檔,但是它似乎都忽略了實際的實現,我只是想澄清一下。如何在數據庫中實現ER建模子類型?

是一個子類型只是一個第二個表與超類型的外鍵以及屬於子類型的屬性?無論如何,這對我來說最有意義。子類型的主鍵通常也會與超類型共享(子類型的主類對超類型有外部約束)?

回答

3

是的,這是這三種方法之一。

第二種方法,也許是最簡單的方法,就是讓子類型中的值爲超類型中可以爲空的字段。它需要更多的空間,但會提高性能,因爲它需要更少的查詢來獲取子類型特定的數據。

第三種方法是爲每個類型/子類型設置一個表。只有當您始終知道需要查找的數據的類型/子類型時,這纔是有效的。它也不需要第二種方式的空間。