Нормализация этой базы данных: что было бы идеально в этом сценарии?

Я разрабатываю игру, где символ имеет много объектов, и те объекты могут иметь много типов. Существует таблица символов и двенадцать различных таблиц возможных объектов, сломанных типом (таких как оружие, броня и различные другие типы изделия).

Я хочу сделать таблицу для содержания экземпляров этих типов изделия (в основном таблица объектов символов), каждая строка будет иметь внешний ключ от таблицы символов для указания, какой символ имеет владение того объекта.

Сначала я полагал, что сделаю внешние ключи в таблице объектов символов - один ключ для каждой из двенадцати таблиц объекта. Но так как каждый объект может иметь только один "тип", который привел бы к одиннадцати пустым полям в каждой строке, и это кажется неправильным.

Каков был бы лучший подход? Я должен все же создать базу данных, таким образом, я могу развлечь другие идеи материально-технических ресурсов, которые не используют двенадцать таблиц объекта, но знают это: администраторский интерфейс позволит пользователю добавлять/удалять/изменять объекты каждого типа по мере необходимости.

Кроме того, я хотел бы придерживаться лучшей практики нормализации, таким образом, я проигнорирую неизбежность, "Кто заботится? Просто сделайте, какие работы и используют пустые способные поля".

6
задан Stephen 22 July 2010 в 04:05
поделиться