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