是否可以设计一个具有经典树结构(无嵌套集)的数据库,强制只有两个级别?
我认为表格应该是:
ID | 标题 | 父 ID |
---|---|---|
1 | 排 | 无效的 |
2 | 孩子 | 1 |
3 | 孙子错误 | 2 |
第三排应该是不可能的。
我可以在没有触发器或没有任何编程语言的情况下得到它吗?
是否可以设计一个具有经典树结构(无嵌套集)的数据库,强制只有两个级别?
我认为表格应该是:
ID | 标题 | 父 ID |
---|---|---|
1 | 排 | 无效的 |
2 | 孩子 | 1 |
3 | 孙子错误 | 2 |
第三排应该是不可能的。
我可以在没有触发器或没有任何编程语言的情况下得到它吗?
最简单的解决方案是将父节点制作成具有相同字段集的单独表*。那么就不可能有嵌套引用。
例如,您可以有以下实体(类似 SQL 的伪代码)
*我实际上怀疑父表和子表可能会随着时间的推移获得不同的字段,但这取决于您实际尝试建模的内容。
建立在 Yano_of_queenscastles 上只是为了提供一个示例: