我不太确定这是否可能,或者是否属于数据透视表的类别,但我想我会去找专业人士看看。
我有三个基本表:Card、Property 和 CardProperty。由于卡片没有相同的属性,而且同一属性通常有多个值,因此我决定使用联合表方法来存储数据,而不是在卡片表中使用非常大的列结构。
属性表是一个基本的关键字/值类型表。所以你有关键字 ATK 和分配给它的值。还有另一个名为 SpecialType 的属性,一张卡片可以有多个值,例如“Sycnro”和“DARK”
我想做的是创建一个视图或存储过程,它为我提供卡 ID、卡名称和所有分配给卡的属性关键字,作为指定卡的 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
..但我不知道这是否可行。
帮我stackoverflow Kenobi!你是我唯一的希望。