Bancos de dados genéricos

Um banco de dados genérico é uma tabela na qual os nomes de campo são armazenados como valores de campos em uma coluna e os valores de campos são armazenados em uma segunda. Geralmente, os bancos de dados genéricos são usados para atributos de objetos diferentes.

Veja o exemplo abaixo, GenericTable. É um banco de dados genérico que contém dois objetos: uma bola e uma caixa. Alguns dos atributos, como cor e peso, são comuns aos dois objetos, enquanto outros, como diâmetro, altura, comprimento e largura, não são.

GenericTable
objeto attribute Valor
esfera cor vermelho
esfera diâmetro 10 cm
esfera peso 100 g
caixa Cor preto
caixa altura 16 cm
caixa comprimento 20 cm
caixa peso 500 g
caixa largura 10 cm

Por um lado, seria inconveniente armazenar os dados de forma que cada atributo recebesse uma coluna própria, pois muitos dos atributos não são relevantes para um objeto específico.

Por outro lado, seria confuso exibi-los de forma que misturasse comprimentos, cores e pesos.

Se esse banco de dados for carregado no Qlik Sense usando o modo padrão, a exibição dos dados em uma tabela teria esta aparência:

Data base data displayed in a table.

No entanto, se a tabela for carregada como um banco de dados genérico, as colunas dois e três serão divididas em tabelas diferentes, uma para cada valor exclusivo da segunda coluna:

Generic data model.

A sintaxe desta operação é simples:

Example:  

Generic SELECT* from GenericTable;

Não importa se é um comando LOAD ou SELECT que será usado para carregar um banco de dados genérico.