# Bases de données génériques

Une base de données générique est une table dans laquelle les noms des champs sont stockés comme valeurs de champ dans une colonne tandis que les valeurs des champs sont stockées dans une deuxième colonne. Les bases de données génériques sont habituellement utilisées pour les attributs de différents objets.

Considérez l'exemple GenericTable ci-dessous. Il s'agit d'une base de données générique contenant deux objets, une balle (ball) et une boîte (box). À l'évidence, certains des attributs, comme la couleur et le poids, sont communs aux deux objets tandis que d'autres, tels que le diamètre, la hauteur, la longueur et la largeur, ne le sont pas.

GenericTable

| Objet | Attribut | Valeur |
| --- | --- | --- |
| Ballon | Couleur | Rouge |
| Ballon | Diamètre | 10 cm |
| Ballon | Poids | 100 g |
| Boîte | Couleur | Noire |
| Boîte | Hauteur | 16 cm |
| Boîte | Longueur | 20 cm |
| Boîte | Poids | 500 g |
| Boîte | Largeur | 10 cm |

D'une part, il serait compliqué de stocker les données de manière à donner à chaque attribut une colonne propre, puisque beaucoup d'attributs ne sont pas pertinents pour l'un ou l'autre des objets.

D'autre part, afficher les longueurs, les couleurs et les poids tous ensemble rendrait les données difficilement lisibles.

Si cette base de données est chargée dans Qlik Sense de façon standard et si les données sont affichées dans un tableau, voici le résultat obtenu :

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

Cependant, si la table est chargée comme base de données générique, les colonnes deux et trois sont divisées en tables distinctes, une pour chaque valeur unique de la deuxième colonne :

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

Pour ce faire, la syntaxe est simple, comme indiqué dans l'exemple suivant.

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

#### Exemple

### Script de chargement

Ajoutez l'exemple de script à votre application et exécutez-le. Pour afficher le résultat, ajoutez les champs répertoriés dans la colonne de résultats à une feuille de votre application.

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

Pour plus d'informations sur l'utilisation de chargements inline, consultez [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Résultat

Table des résultats

| Objet | Couleur | Diamètre | Longueur | Hauteur | Largeur | Poids |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |