@RemFex

Как можно оформить в базе данных следующую таблицу?

Co0hjZ3.png

Нужно сделать что-то вроде системы оценивания: игроки могут оценивать профили друг друга, и естественно оценки нужно где-то хранить. На ум приходит таблица такого вида (см. картинку), но я не знаю как это правильно сделать используя базы данных. А может есть вообще иной способ хранения такой информации?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
Mikhail_E
@Mikhail_E
1С, SQL
Думаю таблица для хранения должна выглядеть так (Колонки):
"Игрок" - "ИгрокКоторгоОценил" - "Оценка" (Балл/Булево).
Таким образом таблица будет компктной, а если нужно экстраполировать, это делается уже при выводе по конкретному набору данных.
Профит:
1. Вам не придётся хранить информацию о том, кого игрок не оценил.
2. Если появляется новый игрок, вам не придётся изменять структуру таблицы (Добавлять колонку с пустыми значениями для всех)
3. У вас будет понятный индекс (компактный из 2-х колонок) к таблице. (А не из колонок = кол-ву игроков).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы