Database-Design

如何為一組獨特的對象建模?

  • May 2, 2019

我有一個名為“對象”的實體類型,我需要將對象集建模為具有可變長度的唯一對象列表。然後,每個對象可以屬於許多對象集。

目前實體關係圖 (ERD)

到目前為止,這是我的 ERD,具有多對多的關係:

在此處輸入圖像描述

桌子設計

此時,我們有以下表格:

對象表:

  • 對象 ID(主鍵)
  • 對象屬性 1
  • 對象屬性2
  • $$ … $$

對象集表:

  • 對象集 ID(主鍵)
  • 對象集屬性 1
  • $$ … $$

對象所屬對象集:

  • ObjectSetID(外鍵)
  • 對象ID(外鍵)

使用這個模型,我們可以有兩組不同的對象,它們的對象組合完全相同,這是永遠不可能發生的。

我的問題

如何改進我的模型以實施此限制?

這個問題不能用關係模型來解決,但是,正如@jean 在評論中所說,我們可以計算組成對象集的對象的雜湊值,並形成一個唯一性限制的欄位。

引用自:https://dba.stackexchange.com/questions/235462