我試圖解決一個問題,並具有想出最好的解決辦法一個艱難的時刻。我有一個包含(除其他事項外)以下的東西的表的數據庫:數據庫設計,模擬表的外鍵到多個表
- 目的地請求
- 支持請求
- 交換請求
- 存款要求
每一種表格有一個註釋列(從最終用戶到管理員),但是我被要求添加註釋到所有這些請求的能力。我希望每一組筆記都是獨立的,以便我可以跟蹤添加筆記的日期/時間以及編輯它的人員。這表明我需要將註釋存儲在表中,並通過外鍵鏈接回請求。問題是每個請求表都有一個自動遞增的id列,該列在該表中是唯一的,但不是唯一的所有其他(即每個表可能有一個ID爲200的請求)。
我認識到一個解決我的問題可能是爲每一個類型的請求「註釋」表並創建相應的外鍵,但肯定不是解決問題的唯一體面的方式。
我真的想知道的是,是否有使用類似的ID和請求類型(表名稱基本)的東西,創建一個外鍵的有效途徑。這可能嗎?
表中是否有共同的任何屬性,除了ID和註釋? – keyser
一般來說,將元數據與真實數據進行存儲是個不錯的主意。將參考表與參考ID一起存儲幾乎不會像多表一樣工作。 – JNK
@Keyser:它們每個都有一個指向User表的外鍵,並且它們每個都有一個RequestDate和RequestStatus(我想他們都有一個RequestID),但除此之外它們存儲了非常不同的數據。 –