我有一张名为 called 的桌子,它是由面板组成的,每个面板可以用一组26种默认颜色来着色。问题是,每件衣服都可以用一种织物来制作,每一种织物都可以增加一个或更多的颜色。我创建了一个draw.io图来帮助理解我的问题。
WeocU5ndmNqZmc2MTQ/view?usp=sharing
基本上,fabricColours.服装有一个,它有一套织物。GarmentColours也是服装的一部分,它包含了颜色、和FabricColours,但我不知道如何定义这种关系。在我的设计中,GarmentColours有两个可选外键:FabricColourId和ColourId。我认为这可以做得更好,但我不知道该如何做。
以前有没有人遇到过类似的问题?如果是的话,你是如何解决的?
更新1
以下是文档的png,以防您无法打开它:)

发布于 2015-03-23 20:13:57
大约30年前,当我研究数据库设计时,我们常称它为“吊车”。这是一张表格,与另外两张表有关。在课堂设计中,这是一个关联类。这一做法得到普遍接受。由于性能原因,并通过应用一些约束,您可以在例如Garments中持有一个有限的关系列表。这将是某种类似于Colour1,Colour2的列。正如你所看到的,这将极大地限制可能的关系的数量。
https://stackoverflow.com/questions/29214508
复制相似问题