Я не уверен, как создать отношение «один ко многим», но ограничьте множество элементов как «набор» для каждого уникального первичного ключа.
БД: Oracle 11g
Пример:
Таблица ПК:
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 или я должен применять это из кода доступа к Java?