|
Нужна помощь в создании/корректировке БД по простой задаче
|
|||
---|---|---|---|
#18+
День добрый! Недавно начал разбираться в языке SQL, выбрал СУБД MySQL. Имеется задача, связанная с игрой. Нужно создать базу данных со следующими данными: SteamID, имя_сервера, текущая_дата_со_временем, количество_заходов_на_сервер. Смысл в том, чтобы в запросе по SteamID вывести список серверов с датами пребывания на них. 1 SteamID может иметь много серверов, 1 сервер может иметь много дат. Схема: Код: plaintext 1. 2. 3. 4. 5. 6.
За месяц может набраться до 10000-15000 SteamID (это чтобы представить объём БД). SteamID - уникальный, имена серверов - уникальны. Т.к. опыта нет, то не особо представляю, в каких таблицах и каких столбцах эти данные лучше хранить. Составил следующий запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Некоторые комментарии по нему: * Дата (столбец time) выбрана как INT, т.к. в дальнейшем предполагаю записывать дату в Unix-формате через C++-программу (а там именно в таком виде будет получена дата и время). * MEDIUMINT(8) - числа в скобках указаны рандомно, т.к. пока не разобрался, зачем они нужны. * FOREIGN KEY - не уверен, что надо, а если надо, то не уверен, что правильно сделал. * NOT NULL DEFAULT 0 - что означает данная запись (в каких случаях значение будет равно 0)? Вопросы: 1. Насколько верно построена БД? Что нужно в ней изменить, чтобы стало лучше? 2. Как должен выглядеть запрос на добавление одной записи на языке SQL? Ведь добавить нужно во все таблицы, а я пока не очень понимаю, как добавлять связанные записи. Запросы в дальнейшем будут производиться через программу на C++. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 23:52 |
|
Нужна помощь в создании/корректировке БД по простой задаче
|
|||
---|---|---|---|
#18+
SP236Вопросы: 1. Насколько верно построена БД?Достаточно того, что Вы не провели анализ, не выделили сущности и атрибуты, связи и процессы, и построили свою БД по наитию, разглядев всё для этого необходимое на потолке. Посему 99% за то, что БД спроектирована неверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 08:03 |
|
Нужна помощь в создании/корректировке БД по простой задаче
|
|||
---|---|---|---|
#18+
SP236, а в mysql нет типа датавремя, чтобы не инт был? если есть то то выбрать все различные даты с отбором по серверу ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 09:18 |
|
Нужна помощь в создании/корректировке БД по простой задаче
|
|||
---|---|---|---|
#18+
angroа в mysql нет типа датавремя, чтобы не инт был? Есть как не быть... The DATE, DATETIME, and TIMESTAMP Types ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 10:28 |
|
|
start [/forum/topic.php?fid=47&fpage=35&tid=1829118]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
114ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 532ms |
0 / 0 |