Просто ищите советы о том, как структурировать свои отношения в приложении, которое я создаю. У меня есть следующие модели:Каков наилучший способ структурирования этих отношений? В HABTM или нет?
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
- каждое событие могут быть представлены в более чем один блог
- сообщение может сообщить о более чем один событие
Должен ли я использовать habtm между событием и сообщением?
Вопрос 3
- каждый пост может включать в себя изображения из более чем одна галерея
- галереи могут быть включены в более чем один пост
Это еще один habtm?
Вопрос 4 - Это возможно, что администраторы могли бы связать 1 или более наборов фотографий с 1 или более событий, не создавая пост в блоге, чтобы связать все вместе. Было бы целесообразно объявить связь между галереями и событиями habtm?
Для бонусных баллов: ли приложение с этим многие HABTM, вероятно, будет медленнее, чем тот, который обеспечивает соблюдение один-ко-многим между теми же моделями? Есть ли предполагаемый предел количества отношений habtm, которые есть у приложения до того, как он станет слишком сложным?
Заранее благодарен
благодарит за совет! Хорошая ссылка тоже .. – stephenmurdoch