Модельная структура со сложными объединениями? - PullRequest
0 голосов
/ 04 марта 2012

Если у вас сложная структура базы данных, где многие из ваших операторов выбора включают сложные объединения, лучше ли использовать одну модель или вам нужно разбить каждую таблицу на ее собственную модель?

Например, если у меня естьбаза данных, которая имеет следующий

  • tb_persons = список людей
  • tb_interests = список интересов, назначенных каждому клиенту
  • tb_interests_types = список всехвозможные интересы

И мне нужно передать данные в мои представления из операторов SQL, таких как

select c.interest_type_name 
from tb_persons a
LEFT JOIN tb_interests b on (a.persons_id=b.persons_id)
LEFT JOIN tb_interests_types c on (b.interest_type_id=c.interest_type_id)
WHERE a.person_id=1

В какую модель это войдет?Можете ли вы рассматривать модель как держатель для группы таблиц, которые связаны друг с другом, или вам нужны отдельные модели?

1 Ответ

2 голосов
/ 07 марта 2012

У меня была бы личная модель, а затем я по мере необходимости присоединяюсь к интересам.

Как указано в комментарии, вам не нужна структура модель-таблица, но вам, вероятно, нужна модель для сильной сущности (интерес не имеет смысла без контекста "человек", но объект персонажа может быть ценным без интересов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...