1対多の関係を作成する方法がわかりませんが、多くのアイテムを「セット」としてそれぞれの一意の主キーに制限します。
DB: オラクル 11g
例:
PK テーブル:
CUST(PK)
100
200
有効な FK テーブル データ:
CUST(FK) | ITEM
100 | 101
100 | 102
200 | 101
200 | 102
外部キー テーブル データが無効です:
CUST(FK) | ITEM
100 | 101
100 | 101
200 | 104
200 | 104
そのような関係を設定する方法について何か提案はありますか? 上記の「セット」の一意性に違反する値を FK テーブルに追加できないように、一意性を制限したいと思います。
これは純粋に Oracle DB 側で行うことができますか、それともアクセスする Java コードから強制する必要がありますか?