在我們的業務應用程序中,我們需要存儲用戶或系統生成的關於特定實體的「評論」。例如,可以創建關於客戶,訂單或採購訂單的評論。這些評論都具有許多相同的特徵,但被引用實體除外。類似結構的理想數據庫模式
所有評論需要日期,時間,用戶和評論文字。他們還需要引用表的外鍵,以便您可以查找該特定實體的註釋。
當前應用程序爲每種評論類型(例如,customer_comments,order_comments,purchaseOrder_comments)都有一個單獨的表格。這些表格的模式在日期,時間,用戶和評論文本方面都是相同的,但每個表格都有一個FK給評論所針對的相應表格。
這是最好的設計還是有更好的設計?
我和你在那裏。這是目前提出的答案中唯一允許您放置/強制FK約束的答案。我曾與一個等效體系結構(引用多個外部表)以及至少一個進程獲取屬於錯誤關係的行。 –
是的,我認爲執行FK關係非常重要,而且這種模式清楚地表明瞭這一點。謝謝! –