Как создавать отношения с помощью Django

Допустим, у меня есть две таблицы: TableOne и TableTwo. В обеих таблицах у меня есть один и тот же столбец column_name. Отношения следующие:

  1. TableOne has zero-to-many of TableTwo
  2. TableTwo belongs to one-to-many of TableOne

Таблица column_name, которую я упоминал ранее, является общей (одинаковой) для TableOne и TableTwo. Поэтому я считаю, что мне следует просто сделать это в отдельной таблице, TableThree, где TableThree будет иметь внешние ключи table_one_id и table_two_id, плюс другие столбцы, которые не важны для этого вопроса.

Отношения будут следующими:

  1. TableOne has zero-to-many of TableThree
  2. TableThree belongs to one-to-many of TableOne
  3. TableTwo belongs to zero-to-many of TableThree
  4. TableThree belongs to one-to-many of TableTwo

При необходимости я могу обновить свой вопрос, чтобы лучше объяснить его. Я совсем новичок в базах данных, поэтому я не уверен, что делаю правильный дизайн, но если это так, то я хотел бы знать, как представить это в моем Django models.

Я бы сказал, что домашнее животное - это ОДНА порода. И у питомца есть ОДИН владелец (возможно). Следовательно, от PET ForeignKey к BREED и один к OWNER.

Поскольку маловероятно, что PET имеет другой адрес, чем владелец (опять же спорно :)), я бы предложил, чтобы только владелец имел ссылку на ADDRESS.

Вернуться на верх