与我之前的问题有点相关,这是关于强制执行表模式的创建模式,其中“A”有许多“B”子级,其中“C”是“A”的子“B”表,但至少有一个。
目前我有:
A (A_ID primary key, B_ID reference key)
B (B_ID primary key, etc)
C (A_ID reference, B_ID reference)
关键是A肯定总是至少有一个'B''child',但可以选择更多..但是我遇到的问题是'C'表当前可以引用'A'已经是相同的'B'隐式引用..
例子:
A
- Id: 1
- B_Id: 37
C
- A_Id: 1
- B_Id: 37
限制这一点的最佳方法是什么?注意到可以更新“A”以尝试引用已经在“C”集合中为该“A”声明的“B”,更有可能的是,“C”引用了已经隐含声明的“B”相关的'A'..
希望这是有道理的,并再次提前欢呼。
编辑:表格如下:
'A' 是一个提交,一个提交可以有多个“贡献者”(成员),但总是至少有一个。'B' 是一个成员 'C' 是将一个 'A' 链接到许多 'B' 的表