Я создаю приложение, которое требует, чтобы пользователи ежедневно заполняли анкету. Вопросы всегда одинаковы. По сути, это дневниковая система, и «записи» делаются ежедневно (каждая запись представляет собой набор ответов на 5 вопросов определенной даты конкретным пользователем).
Мой вопрос такой:
Каков наилучший способ согласовать это с точки зрения схем баз данных? Я думал о двух столах:
Users:
username(pk)
password
.
.
diaryNo
Entries:
date(pk)
diaryNo(pk)
Qu1
Qu2
...
Моя проблема в том, что в таблице записей будут храниться записи для всех пользователей. Отдельная запись может быть отображена для пользователя с помощью ссылки diaryNo. Очевидно, что через некоторое время таблица записей станет массивной, а производительность sql снизится.
Это должно быть распространенной проблемой - есть ли обходные пути? лучшие идеи для реализации?