# Database generici

Un database generico è una tabella in cui i nomi di campo vengono memorizzati come valori di campo in una colonna, mentre i valori di campo vengono memorizzati in una seconda colonna. In genere, i database generici vengono utilizzati per attributi di oggetti differenti.

Osservare i due esempi di GenericTable riportati di seguito. Si tratta di un database generico che contiene due oggetti, una sfera e una scatola. Ovviamente, alcuni degli attributi, come il colore e il peso, sono comuni a entrambi gli oggetti, mentre altri, come il diametro, l'altezza, la lunghezza e la larghezza, non lo sono.

GenericTable

| oggetto | attributo | valore |
| --- | --- | --- |
| sfera | colore | rosso |
| sfera | diametro | 10 cm |
| sfera | peso | 100 g |
| box | colore | Nero |
| box | Altezza | 16 cm |
| box | Lunghezza | 20 cm |
| Scatola | Peso | 500 g |
| Scatola | Larghezza | 10 cm |

Da un lato, risulterebbe inusuale memorizzare i dati in modo tale che l'attributo venga assegnato a una colonna specifica, perché molti di essi non sono significativi per un particolare oggetto.

Dall'altro, l'aspetto risulterebbe disordinato, in quanto le lunghezze, i colori e i pesi risulterebbero mischiati.

Se questo database viene caricato in Qlik Sense con la modalità standard e i dati vengono visualizzati in una tabella, avranno il seguente aspetto:

![Data base data displayed in a table.](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/ex_gen_NonGeneric.png)

Tuttavia, se la tabella viene caricata come un database generico, le colonne due e tre verranno suddivise in tabelle differenti, una per ciascun valore univoco della seconda colonna:

![Generic data model.](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Resources/Images/ex_gen_GenericDatabase.png)

La sintassi per questa operazione è semplice, come mostrato nell'esempio seguente.

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

#### Esempio

### Script di caricamento

Aggiungere lo script di esempio alla propria applicazione ed eseguirlo. Per visualizzare il risultato, aggiungere i campi elencati nella colonna dei risultati a un foglio nella propria applicazione.

```
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 ];
```

Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Risultato

Tabella risultante

| oggetto | colore | diametro | lunghezza | altezza | larghezza | peso |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |