Допустим, я моделирую отношения между производителем и продуктом.
Если я хочу использовать внешний ключ продукта для производителя как часть составного первичного ключа для продукта, тогда Oracle SQL Developer Data Modeler заставляет меня определять отношения как , идентифицирующие . В этом есть смысл.
Но если я это сделаю, то это не позволит мне определить цель отношения (Продукт) как необязательный . Отношение получает представление 1..n как "воронья лапка", а не 0..n , что означает, что я не могу создать запись Manufacturer, не создав также запись Product.
Но логически Производитель может (и должен) существовать в течение некоторого времени, прежде чем создавать Продукт.
Как я могу смоделировать отношения, в которых Производитель должен существовать, чтобы определить Продукт, но не наоборот?
И я чего-то не понимаю в определении отношений?