У меня есть модели, настроенные следующим образом:
class Day(db.Model):
date = db.DateProperty()
total = db.FloatProperty()
class Event(db.Model):
desc = db.StringProperty()
amount = db.FloatProperty()
Иерархия такова: Пользователь> День> Событие (У пользователей есть дни. У дней есть события.)
Когда пользователь входит в систему, я хочу выбрать его дни (скажем, для диапазона по дате), а затем для каждого дня я хочу получать его События. Скажем так, они пока отображаются в списке.
Должен ли я использовать родительское свойство для создания явной группы сущностей? Или я должен добавить справочное свойство в День для пользователя и добавить справочное свойство в Событие на день?
Каковы плюсы и минусы каждого метода? Вопросы производительности? Вопросы масштабируемости? А также, как бы я запросил это наилучшим образом.
Спасибо!