Типы отношений

Нажмите, чтобы скопировать

Работа с дизайнером модели данных.


Между двумя моделями данных могут быть установлены связи - чтобы определить, как созданные на их основе объекты будут соотноситься друг с другом и взаимодействовать. Существует три типа таких связей:

  • has_one - 1 объект, созданный из модели данных A, может быть связан только с 1 объектом, созданным из модели данных B;
  • has_many - 1 объект, созданный из модели данных A, может быть связан с несколькими объектами, созданными из модели данных B;
  • many_to_many - набор объектов, созданных на основе модели данных A, может быть связан с множеством объектов, созданных на основе модели данных B.

Связанные модели данных получают дополнительные возможности для совместной обработки в вашем приложении. Одна модель данных может быть связана с бесконечным количеством других - главное, не усложнять логику связей настолько, что вы не сможете в ней разобраться.