Предположим, у вас есть таблица, которая будет содержать данные, зависящие от ситуации.Дизайн таблицы базы данных для зависимых от ситуации данных
Примером может служить коллекция игр, в которой игрок делает выбор для победы. Этот выбор должен быть сохранен, но игры разные, поэтому выбор в одной игре не подходит для выбора в другой игре.
В целом, лучше ли сделать таблицу достаточно широкой, чтобы обрабатывать все случаи, и оставить некоторые (но разные) части неиспользованными для каждой записи, или я должен сделать специальную таблицу для каждого случая?
Или есть какая-то другая техника, которая была бы лучше?
Тогда мой вопрос: что, если решения для разных игр не обязательно вписываются в nchar? Возможно, одна игра - это множественный выбор, один - несколько ответов, у одного есть два ответа и т. Д. – Lars
@Lars: Существуют различные способы: a) Поскольку кажется, что разные решения неструктурированы, вы зависите от размера данных, которые предлагает ваша СУБД, ; б) альтернативой было бы сохранить решения в файлах и сохранить ссылки на файлы в таблице [решение]. c) Вы также можете смешивать его, например. г. хранить более короткие решения внутри таблицы [решение] и более длинные решения в файлах. Однако в MS SQL VARBINARY (MAX) предусмотрено 2^31 - 1 байт, это почти 2 GiB. Я вряд ли могу представить себе решение игры, требующее большего объема памяти! Не могли бы вы поделиться тем, как вы решили проблему между тем? – lucas0x7B