我有关于颜色的数据。有些颜色由多种颜色组合而成。 其中一种组合理论上可以是另一种组合颜色。 在组合颜色的情况下,我需要定义一些关于“孩子”颜色的属性。这个循环数据引用可以设计得更好吗?
我现在有我的数据库定义,像这样:
COLOR
!Id
+MultiColorGroupId
MULTICOLOR
!Id
+MultiColorGroupId
+ColorId
+Type
这可以包含我需要在一个相当明确的方式的所有信息。 我想可能会发生的唯一的事情是,我得到一个循环引用,其中颜色本身就是childColor。 目前唯一可以解决的方法是在数据库或应用程序中插入检查。由于循环引用可能是任意深度的,并且当前结构可能会相当宽泛,所以我更喜欢更确定的数据结构。
有没有更好的方法来定义这个?
明显的答案 - 在数据库中建立检查。也许扩大这个问题来解释为什么这不是一个选项? – 2009-07-03 14:18:23
K.编辑OP澄清 – 2009-07-03 15:00:13