Дублирующая переменная для объекта в SQL Data Modeler

#database-design #oracle-sql-data-modeler

#база данных-дизайн #oracle-sql-data-modeler

Вопрос:

Я полный новичок в SQL Data Modeler и пытаюсь создать логическую модель. У меня есть объект авиакомпании с airline_id и a country name и объект города с city name и country name . Все они являются переменными домена. Я использую отношение 1: N для соединения двух сущностей.

введите описание изображения здесь

Однако теперь, когда они подключены, когда я нажимаю на город, я получаю, что у города есть 4 переменные.

введите описание изображения здесь

Airline_ID я полагаю, что это нормально, поскольку это первичный ключ объекта airline и внешний ключ в объекте city. Но почему City_Name1 создается? Должна ли она быть создана таким образом, если я хочу преобразовать свою логическую модель в реляционную? Как я могу создать отношение без создания дублирующей переменной? Я также не могу удалить его, когда пытаюсь это сделать.

Вот как настроено мое отношение :

введите описание изображения здесь

Ответ №1:

Я думаю, вам следует пересмотреть свою модель, потому что на картинке вы показываете отношение «один ко многим» и упоминаете о соотношении m: n (многие ко многим).

В отношении «один ко многим» основной ключ из «одной стороны» (таблица авиакомпаний здесь) переходит на «многие стороны» (таблица городов здесь), и именно поэтому вы видите airline_id в таблице городов (airline_id становится ключом иностранца здесь). City_Name1 выглядит как некоторые остатки, и вы должны удалить его.