通用数据库

通用数据库是一个表格,其中字段名作为字段值储存在一列中,而字段值储存在第二列。通用数据库通常用于不同对象的属性。

看看以下 GenericTable 示例。这是一个包含两个对象,一个球和一个框的通用数据库。显然,某些属性(如颜色和线宽)是两个对象的常见属性,而其他属性(如直径、高度、长度和宽度)并不常见。

GenericTable
object attribute value
ball color red
ball diameter 10 cm
ball weight 100 g
box color black
box height 16 cm
box length 20 cm
box weight 500 g
box width 10 cm

一方面,难以存储用于给出各列本身属性的数据,因为许多属性并不与特定对象相关联。

另一方面,混合长度,颜色和线宽显示,这会看上去显得杂乱。

如果使用标准方式将此数据库加载到 QlikView,并在表格中显示数据,则如下所示:

但是,如果作为通用数据库加载此表格,会将第二列和第三列拆分到不同的表格中,然后为第二列的每一个单值生成一个字段:

此操作的语法很简单:

Example:  

Generic SELECT* from GenericTable;

无论是使用 LOAD 还是 SELECT 语句加载通用数据库,这都无关紧要。