在我正在開發的項目中,我有幾個「常見對象」跨越並關聯了其他幾個表。「通用概念」的數據庫設計
例如,在對象「Comment」處考慮。它應該適用於許多不同的對象:照片,動作,事件...並且它始終具有相同的結構(作者,文本,插入時間,...)
我採用的第一個解決方案是對每種評論都有單獨的表格:PhotoComments,EventComments,並將這些表格與相關對象關聯(例如)一個photo_id列與一對多關係。
第二個(和當前的)包含一個單獨的評論表(每個都有自己的ID)並且具有所需的「多對一」支持表以將這些評論與他們的照片。
有這樣的設計有什麼缺點嗎?
你的問題針對哪個設計? – Oded
到第二個 – Onip