Я не совсем уверен, возможно ли это или относится к категории сводных таблиц, но я решил, что пойду к профессионалам, чтобы посмотреть.
У меня есть три основных таблицы: Card, Property и CardProperty. Поскольку карточки не имеют одинаковых свойств и часто имеют несколько значений одного и того же свойства, я решил использовать подход таблицы объединения для хранения данных вместо того, чтобы иметь действительно большую структуру столбцов в моей карточной таблице.
Таблица свойств является базовой таблицей ключевых слов / типов значений. Итак, у вас есть ключевое слово ATK и присвоенное ему значение. Есть еще одно свойство SpecialType, для которого карта может иметь несколько значений, например «Sycnro» и «DARK»
Что я хотел бы сделать, это создать представление или хранимую процедуру, которая дает мне идентификатор карты, имя карты и все ключевые слова свойств, назначенные карте в виде столбцов, и их значения в ResultSet для указанной карты. Так что в идеале у меня был бы такой набор результатов:
ID NAME SPECIALTYPE
1 Red Dragon Archfiend Synchro
1 Red Dragon Archfiend DARK
1 Red Dragon Archfiend Effect
и я мог бы подсчитать свои результаты таким образом.
Я полагаю, что еще проще было бы просто объединить свойства вместе на основе их ключевого слова, чтобы я мог создать ResultSet, например:
1 Red Dragon Archfiend Synchro/DARK/Effect
.. но я не знаю, возможно ли это.
Помоги мне переполнить стеком Кеноби! Ты моя единственная надежда.