Oracle SQL добавление дополнительных внешних ключей - PullRequest
1 голос
/ 30 сентября 2019

Я создаю логическую модель на Oracle SQL, но у меня возникли некоторые проблемы. Когда я добавляю отношения между двумя сущностями, я ожидаю, что Oracle добавит PK родительской сущности к дочерней сущности в качестве внешнего ключа.

Но вместо добавления уже существующего атрибута в качестве FK,Oracle продолжает добавлять дополнительный атрибут с тем же именем, но с '_1' в конце имени (например, teacher _1 вместо использования уже существующего атрибута учителя)

Anyидеи, почему это так?

1 Ответ

1 голос
/ 30 сентября 2019

При использовании средства моделирования данных мы предполагаем, что при добавлении внешнего ключа вы еще не создали столбец идентификатора.

Итак, мы создадим это для вас.

Вот что этовыглядит так.

Я рисую отношения.

enter image description here

Вы не хотите этого. Вместо этого вы хотите использовать USER.USER_ID.

Нажмите на столбец и переключите его на USER_ID.

enter image description here

Когда янажмите «Применить» или «ОК» - сгенерированный столбец исчезнет.

enter image description here

Если вам не нравится, когда вас спрашивают, вы можете установить значение по умолчаниюдействие при удалении FK в настройках: «Стратегия удаления столбцов FK»

Совет. Рисование от родителя к ребенку Когда я рисую FK, я всегда перехожу от ребенка к родителю…Я думаю назад по какой-то причине.

...