#sqlite #database-design
#sqlite #база данных-дизайн
Вопрос:
Я пытаюсь разработать простую базу данных SQLite для выставления счетов игрокам на сервере. Сервер оплачивается ежемесячно по цене 10 долларов США (но это может измениться). Я хотел бы иметь следующие таблицы (или что-то получше):
Months:
-id (int primary key)
-ref (text) something like "JAN11 just for readability"
-cost (real) something like 10 or 9.5 the monthly cost of the server
Players:
-id (int primary key)
-name (text)
Стоимость должна быть разделена между игроками, которые вошли в систему в конце месяца (т. е. 5 человек регистрируются в январе, они получают 10 долларов, разделенных между ними).
Короче говоря: я не знаю, как сохранить, регистрировались ли игроки в течение месяца, чтобы разделить стоимость между ними.
Ответ №1:
Другой хорошей таблицей была бы Logins
, например:
Logins:
id int,
player_id int,
month_id int
Таким образом, вы могли бы просто проверить, вошел ли игрок в систему, или даже также проверить, сколько раз они входили в систему (предполагая, что вы хотите это отслеживать).
Комментарии:
1. Спасибо! Я об этом не подумал.