我有關於顏色的數據。有些顏色由多種顏色組合而成。 其中一種組合理論上可以是另一種組合顏色。 在組合顏色的情況下,我需要定義一些關於「孩子」顏色的屬性。這個循環數據引用可以設計得更好嗎?
我現在有我的數據庫定義,像這樣:
COLOR
!Id
+MultiColorGroupId
MULTICOLOR
!Id
+MultiColorGroupId
+ColorId
+Type
這可以包含我需要在一個相當明確的方式的所有信息。 我想可能會發生的唯一的事情是,我得到一個循環引用,其中顏色本身就是childColor。 目前唯一可以解決的方法是在數據庫或應用程序中插入檢查。由於循環引用可能是任意深度的,並且當前結構可能會相當寬泛,所以我更喜歡更確定的數據結構。
有沒有更好的方法來定義這個?
明顯的答案 - 在數據庫中建立檢查。也許擴大這個問題來解釋爲什麼這不是一個選項? – 2009-07-03 14:18:23
K.編輯OP澄清 – 2009-07-03 15:00:13