0
我正在進行一項練習,以模擬和實施大學住宿辦公室的數據庫。是ER圖中的一種關係
這裏是ER圖我到目前爲止:
的規範指出,大廳有一個馬槽和公寓有房的數量。否則,屬性是相同的。發票和地址需要有公寓或大廳的地址。
我應該在同一個表中存儲平面和門廳實體嗎?我怎麼能有一個實體(地方)連接兩個其他人?
我正在進行一項練習,以模擬和實施大學住宿辦公室的數據庫。是ER圖中的一種關係
這裏是ER圖我到目前爲止:
的規範指出,大廳有一個馬槽和公寓有房的數量。否則,屬性是相同的。發票和地址需要有公寓或大廳的地址。
我應該在同一個表中存儲平面和門廳實體嗎?我怎麼能有一個實體(地方)連接兩個其他人?
查找下列標籤的信息標籤:single-table-inheritanceclass-table-inheritanceshared-primary-key。
對於簡單的情況,像你的那樣,單表繼承可能是你最好的選擇。您將在不適用於所有行的屬性中包含一些NULL,但這不應該是主要問題。
對於複雜的情況,類表繼承可以更好地工作,但這是一項額外的工作。
Shared-primary-key是一種額外的技巧,您可以使用class-table-inheritance來強制執行「is a」關係的一對一性質。