Database-Design
如何為一組獨特的對象建模?
我有一個名為“對象”的實體類型,我需要將對象集建模為具有可變長度的唯一對象列表。然後,每個對象可以屬於許多對象集。
目前實體關係圖 (ERD)
到目前為止,這是我的 ERD,具有多對多的關係:
桌子設計
此時,我們有以下表格:
對象表:
- 對象 ID(主鍵)
- 對象屬性 1
- 對象屬性2
- $$ … $$
對象集表:
- 對象集 ID(主鍵)
- 對象集屬性 1
- $$ … $$
對象所屬對象集:
- ObjectSetID(外鍵)
- 對象ID(外鍵)
使用這個模型,我們可以有兩組不同的對象,它們的對象組合完全相同,這是永遠不可能發生的。
我的問題
如何改進我的模型以實施此限制?
這個問題不能用關係模型來解決,但是,正如@jean 在評論中所說,我們可以計算組成對象集的對象的雜湊值,並形成一個唯一性限制的欄位。