# 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

| 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 |

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/sense/May2025/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/sense/May2025/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/sense/Subsystems/Hub/Content/Sense_Hub/DataSource/generic-databases.htm)

#### Esempio

### Script di caricamento

Aggiungere lo script di esempio all'app ed eseguirlo. Per visualizzare il risultato, aggiungere i campi elencati nella colonna risultati a un foglio nell'app dell'utente.

```
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/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Risultato

Tabella risultante

| object | color | diameter | length | height | width | weight |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |