Я работаю над приложением GAE Python для проведения выборов. У меня есть выборная организация для каждых выборов. На каждых выборах будет около 2-20 кандидатов, и у меня есть кандидатура для каждого кандидата.
Я рассматриваю три различных варианта моделирования отношений между сущностями:
Выборы должны быть предком каждого Кандидата.
Добавление к кандидату ссылочного свойства, которое относится к выборам.
Добавление свойства списка в Election, содержащее список ключей-кандидатов.
Поскольку число кандидатов относительно невелико, кажется, что все могут работать. В настоящее время я делаю первый вариант, так как я использую хранилище данных с большим количеством повторений и хочу строгой согласованности.
Для моего избирательного приложения, каковы плюсы и минусы для каждого из трех вариантов выше?