【发布时间】:2010-09-06 07:15:09
【问题描述】:
我不太确定这是否可能,或者是否属于数据透视表的类别,但我想我会去找专业人士看看。
我有三个基本表: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 克诺比!你是我唯一的希望。
【问题讨论】:
标签: sql database-design stored-procedures