У меня есть игра, и когда действие закончено, мне нужно дать пользователю элемент. Элементы будут иметь уникальный идентификатор. Каждое действие также сохраняется и описано в их собственной таблице. Каждое действие будет иметь свою собственную награду, но я хочу, чтобы действие могло давать различные количества предметов, возможно, ни одного.Структура базы данных MySQL для игры: Какой подход, по вашему мнению, был бы лучшим в использовании?
До сих пор у меня есть три подхода:
- Установить три столбца в каждой строке действий для элементов идентификаторов. Недостатком является то, что он оставляет избыточные пустые ячейки, когда действие не дает трех элементов, но вверху является то, что это просто.
- Установите только один столбец, который содержит несколько значений, разделенных пробелами. Это немного меньше, чем указано выше, но для разделения значений требуется немного больше обработки.
- Создайте новую таблицу для вознаграждения и установите каждую строку с элементом и действием, для которого предназначен элемент. Затем, когда действие завершено, он вызывает все строки с идентификатором действия из таблицы вознаграждений. Это почти нулевое избыточность, но требует дополнительного запроса.
Какой подход вы считаете лучшим в использовании?
Не то, что я ищу, требуется действие, чтобы дать предмет в качестве награды. – user1415803
Итак, тогда. Я немного смущен. Вы просите код? Или подход к созданию базы данных? – kevin628
Nvm получил его. Thnx в любом случае – user1415803