# Bases de datos genéricas

Una base de datos genérica es una tabla en la que los nombres de campo se almacenan como valores en una columna, mientras que los valores de los campos se almacenan en una segunda columna. Las bases de datos genéricas se utilizan normalmente para los atributos de diferentes objetos.

Eche un vistazo al ejemplo de GenericTable a continuación. Es una base de datos genérica que contiene dos objetos, una pelota y una caja. Obviamente hay algunos atributos que son comunes a ambos objetos, como el color y peso, y otros que no, como el diámetro, la altura, la longitud y el ancho.

GenericTable

| objeto | atributo | valor |
| --- | --- | --- |
| bola | color | rojo |
| bola | diámetro | 10 cm |
| bola | peso | 100 g |
| recuadro | color | negro |
| recuadro | alto | 16 cm |
| recuadro | largo | 20 cm |
| recuadro | peso | 500 g |
| recuadro | ancho | 10 cm |

Por un lado sería torpe almacenar los datos de una manera que otorgue a cada atributo una columna propia, ya que muchos atributos no son relevantes para un determinado objeto.

Por otro lado, el aspecto sería muy desordenado si se mostraran los datos mezclando longitudes, colores y pesos.

Si se carga esta base de datos en Qlik Sense empleando el modo estándar y mostramos los datos en una tabla, esta presentará el siguiente aspecto:

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

Sin embargo, si la tabla se carga como una base de datos genérica, dividirá las columnas dos y tres en tablas diferentes, una por cada valor único de la segunda columna:

![Generic data model.](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Resources/Images/ex_gen_GenericDatabase.png)

La sintaxis para hacer esto es simple, como se muestra en el siguiente ejemplo.

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

#### Ejemplo

### Script de carga

Agregue el script de ejemplo en su app y ejecútelo. Para ver el resultado, agregue los campos enumerados en la columna de resultados a una hoja de su app.

```
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 más información sobre el uso de cargas inline, vea [Usar cargas inline para cargar datos](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Resultado

Tabla resultante

| objecto | color | diámetro | largo | alto | ancho | peso |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |