![]() |
1
4
这是一个很好的设计在很多方面:
唯一的问题是这个数据库结构本身没有检查一个项是否只链接到a或b中的一个(而不是两者)。检查items表上的约束将完成此工作。 伪代码示例:
|
![]() |
2
2
我建议添加一个check约束,强制至少(或可能完全)一个i d字段为空。 此外,基于视图和/或函数的nvl值索引(a_id,b_id)可能很有用。使用oracle11,您可以使用虚拟列。 |
![]() |
3
0
我们称之为
使用此设计,您不应该从
|
![]() |
4
0
参考 Mapping Inheritance Structures ,这里提到了4种技术,
参见“2.6比较策略”了解利弊。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |