我不确定如何创建一对多关系,但将许多项目限制为每个唯一主键的“集合”。
数据库:甲骨文 11g
例子:
PK表:
CUST(PK)
100
200
有效的 FK 表数据:
CUST(FK) | ITEM
100 | 101
100 | 102
200 | 101
200 | 102
无效的 FK 表数据:
CUST(FK) | ITEM
100 | 101
100 | 101
200 | 104
200 | 104
任何建议如何建立这样的关系?我想限制唯一性,因此不可能向 FK 表添加违反上述“设置”唯一性的值。
这可以纯粹在 Oracle DB 端完成,还是我必须从访问 Java 代码中强制执行?