#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 выглядит как некоторые остатки, и вы должны удалить его.