Проектирование базы данных — Ежемесячное отслеживание выставления счетов серверу

#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. Спасибо! Я об этом не подумал.