我正在尋找在數據庫中進行多對多映射的最佳實踐。許多至多數據映射的最佳實踐
例如,我有兩個要映射的表。我創建了第三個表來存儲這個映射。
在UI我有幾個A中映射(或沒有)多與B.我看到現在兩個解決方案:
1 - 在每一個更新的AI每個記錄將刪除所有映射的數據爲它並插入新的數據映射。
- 優點:我只存儲映射數據。
- 缺點:我需要每次都使用delete和insert語句。
2 - 我需要添加新位列到名稱isMapped的AB表。我將存儲從A到A的每個記錄的所有映射的所有映射。在保存映射操作時,我將只使用更新語句。
- 優點:無需每次都刪除和插入。
- 缺點:需要存儲不必要的記錄。
您能否爲我提供最佳解決方案?
感謝
爲什麼您認爲您必須刪除表(1)中的每個更新的所有映射數據?如果您更新了映射,則映射本身不會更改,例如,「AName」。 – a1ex07