начнем с того, что я новичок в проектировании баз данных, но намереваюсь перейти на SQLite для одного из моих проектов с python, чтобы сделать чтение данных более эффективным.В настоящее время у меня есть древовидная структура моих данных, хранящихся для игры, которая записывается ежечасно.У меня есть дерево папок в следующем формате: Имя пользователя / Год / Месяц / Дата / Время.csv
Моя цель полностью отказаться от этого, и после некоторого обсуждения Reddit предложили немного базового дизайна, но все еще нетуверен, что это лучший.Я опубликую диаграмму ER, которую я нарисовал здесь:
Итак, некоторые пояснения по каждому из них:
- сервердает сервер, на котором пользователь вошел в систему (на момент записи)
- UserExperience запишет все увиденные навыки, в которых опыт был приобретен в течение часа (и сколько опыта).Таким образом, совокупность за час
- Это то, в чем я действительно не уверен - UserActivites.Это может быть переменный текст некоторых событий, которые могли произойти в течение часа («Я выровнял Х умение до уровня Y», «Я убил Z многих из босса А», «Я выполнил квест В») и еще много других, которые добавляются иубрал сверхурочно, поэтому не то, что я могу точно сделать первичным ключом.Я не совсем уверен, что можно сделать здесь.
Любая помощь будет очень признателен: D не стесняйтесь просить каких-либо разъяснений.Также не совсем уверен, как бы я делал запросы для получения статистики некоторого набора пользователей между двумя датами, но это отдельная проблема
Спасибо за любые ответы!