Я разрабатываю игру, в которой у персонажа много предметов, и эти предметы могут быть разных типов.Существует таблица символов и двенадцать различных таблиц возможных предметов в разбивке по типу (например, оружие, доспехи и различные другие типы предметов).
Я хочу создать таблицу для хранения экземпляров этих типов предметов(в основном таблица элементов символов) каждая строка будет иметь внешний ключ из таблицы символов, чтобы указать, какой персонаж владеет этим элементом.
Сначала я подумал, что сделаю внешние ключи в символах 'таблица предметов - один ключ для каждой из двенадцати таблиц предметов.Но поскольку каждый элемент может иметь только один «тип», это привело бы к одиннадцати пустым полям в каждой строке, и это кажется неправильным.
Какой подход лучше?Мне еще предстоит создать базу данных, поэтому я могу развить другие идеи инвентаризации, в которых не используются двенадцать таблиц элементов, но знаю это: интерфейс администратора позволит пользователю добавлять / удалять / изменять элементы каждого типа по мере необходимости.
Кроме того, я хотел бы придерживаться лучшей практики нормализации, поэтому я буду игнорировать неизбежное «Кого волнует? Просто делайте то, что работает, и используйте пустые поля».