Просто ищу несколько советов о том, как структурировать мои отношения в приложении, которое я создаю.У меня есть следующие модели:
activity # golf, karaoke
event # golf competition followed by all-night karaoke boat party
post # write-up of the golf and karaoke event mentioned above
gallery # photos from the golf and karaoke event
Вопрос 1
- каждое событие может включать более одного вида деятельности
- каждая активность может быть связана с более чем одним событием
Нужно ли habtm между активностью и событием?
Вопрос 2
- каждое событие может быть сообщено в более чем в одном блогеpost
- a post может сообщить о более чем одном событии
Должен ли я использовать habtm между событием и постом?
Вопрос 3
- каждый пост может включать изображения от более одногогалерея
- a галерея может быть включена в более чем в один пост
Является ли это другим habtm ?
Вопрос 4 - Возможно, что администраторы захотят связать1 или более наборов фотографий с 1 или более событиями, без создания сообщения в блоге, чтобы связать все вместе.Было бы целесообразно объявить habtm отношения между галереями и событиями?
Для бонусных баллов: Может ли приложение с таким количеством habtm быть медленнымчем тот, который навязывает отношения один-ко-многим между одними и теми же моделями?Существует ли рекомендуемое ограничение на количество отношений habtm, которые приложение имеет до того, как оно станет слишком сложным?
Заранее спасибо