我正在处理一个小数据库项目,并且对组织此数据模式的复杂约束存在问题。SQL复杂约束
这里我用BodyPartTag来描述BodyPart类的一个实例接受LayerTags。 问题是如果我打算构建一个BodyPart实体,我没有来自关联的BodyPartTag的直接约束。我可以创建一个名为'Red Eyes'的BodyPart,即BodyPartTag是'Eyes',但即使'Eyes'BodyPartTag只接受'Left Eye','Right Eye'LayerTags,我也可以将其添加到BodyPart的任何图层。
我该如何重组表以添加这些约束?目前我使用'编程'解决方案,但它需要很多编码,这对于这类任务似乎不正确。
详情:白点是ONE,黑点是MANY。
层表的目的是什么? – Ram 2014-09-10 17:02:18
LayerTable描述身体部位的“碎片”。 BodyPart是相关图层的逻辑“聚合”。 – shadeglare 2014-09-10 17:09:24
在这个例子中是'Left Eye'和'Right Eye' Layers or LayerTags? – Ram 2014-09-10 17:20:16