Как создавать отношения с помощью Django
Допустим, у меня есть две таблицы: TableOne
и TableTwo
. В обеих таблицах у меня есть один и тот же столбец column_name
. Отношения следующие:
TableOne
haszero-to-many
ofTableTwo
TableTwo
belongs toone-to-many
ofTableOne
Таблица column_name
, которую я упоминал ранее, является общей (одинаковой) для TableOne
и TableTwo
. Поэтому я считаю, что мне следует просто сделать это в отдельной таблице, TableThree
, где TableThree
будет иметь внешние ключи table_one_id
и table_two_id
, плюс другие столбцы, которые не важны для этого вопроса.
Отношения будут следующими:
TableOne
haszero-to-many
ofTableThree
TableThree
belongs toone-to-many
ofTableOne
TableTwo
belongs tozero-to-many
ofTableThree
TableThree
belongs toone-to-many
ofTableTwo
При необходимости я могу обновить свой вопрос, чтобы лучше объяснить его. Я совсем новичок в базах данных, поэтому я не уверен, что делаю правильный дизайн, но если это так, то я хотел бы знать, как представить это в моем Django models
.
Я бы сказал, что домашнее животное - это ОДНА порода. И у питомца есть ОДИН владелец (возможно).
Следовательно, от PET ForeignKey
к BREED и один к OWNER.
Поскольку маловероятно, что PET имеет другой адрес, чем владелец (опять же спорно :)), я бы предложил, чтобы только владелец имел ссылку на ADDRESS.