# Bancos de dados genéricos

Um banco de dados genérico é uma tabela na qual os nomes de campos são armazenados como valores de campos em uma coluna e os valores de campos são armazenados em uma segunda coluna. 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 | atributo | 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 a forma padrão e os dados forem exibidos em uma tabela, eles ficarão assim:

![Data base data displayed in a table.](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Resources/Images/ex_gen_NonGeneric.png)

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.](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Resources/Images/ex_gen_GenericDatabase.png)

A sintaxe para fazer isso é simples, como mostra o exemplo a seguir.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DataSource/generic-databases.htm)

#### Exemplo

### Script de carregamento

Adicione o script de exemplo ao seu aplicativo e execute-o. Para ver o resultado, adicione os campos listados na coluna de resultados a uma pasta no seu aplicativo.

```
Sheet1:
Generic Load * inline [
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 ];
```

Para obter mais informações sobre como usar carregamentos inline, consulte [Usando carregamentos inline para carregar dados](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Resultado

Tabela resultante

| objeto | Cor | diâmetro | comprimento | altura | largura | peso |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |