2012-03-04 10 views
0

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

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

  • 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 

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

+2

Привет, вы можете использовать модель для работы с несколькими таблицами. Модель в основном охватывает раздел вашего сайта, а не только одну таблицу. Это также зависит от того, насколько велик ваш проект и база данных, но чтобы ответить на ваш вопрос - да, модель является держателем для группы таблиц. – Aidas

ответ

2

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

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

Смежные вопросы