我正在處理一個小數據庫項目,並且對組織此數據模式的複雜約束存在問題。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