# Универсальные базы данных

Универсальная база данных представляет собой таблицу, в которой имена полей хранятся как значения полей в одном столбце, а значения полей — в другом столбце. Такие базы данных, как правило, используются для атрибутов разных объектов.

Взгляните на пример таблицы GenericTable ниже. Это универсальная база данных, содержащая два объекта: мяч и коробку. Очевидно, что некоторые атрибуты, такие как цвет и толщина, являются общими для обоих типов объектов, в отличие от таких, как диаметр, высота, длина и ширина.

GenericTable

| объект | атрибут | значение |
| --- | --- | --- |
| мяч | цвет | красный |
| мяч | диаметр | 10 см |
| мяч | вес | 100 г |
| коробка | цвет | черный |
| коробка | высота | 16 см |
| коробка | длина | 20 см |
| коробка | вес | 500 г |
| коробка | ширина | 10 см |

С одной стороны, предоставление каждому атрибуту отдельного столбца усложняет хранение данных, поскольку многие атрибуты не связаны с определенными объектами.

С другой стороны, смешанное отображение большого количества данных, таких как длина, цвет и толщина, тоже может быть неудобным.

Если эта база данных загружается в программу Qlik Sense обычным способом и данные отображаются в таблице, она выглядит следующим образом:

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

Тем не менее, если таблица загружается как универсальная база данных, столбцы два и три разделяются на разные таблицы по одной для каждого уникального значения из второго столбца:

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

Для этого используется простой синтаксис, как показано в следующем примере.

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

#### Пример

### Скрипт загрузки

Добавьте образец скрипта в свое приложение и запустите. Чтобы увидеть результаты, добавьте поля, перечисленные в столбце результатов, в лист приложения.

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

Для получения дополнительной информации об использовании встроенных загрузок см. раздел [Использование встроенных загрузок для загрузки данных](https://help.qlik.com/ru-RU/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Результат

Результирующая таблица

| объект | цвет | диаметр | длина | высота | ширина | вес |
| --- | --- | --- | --- | --- | --- | --- |
| ball | red | 10 cm | - | - | - | 100 g |
| box | black | - | 20 cm | 16 cm | 10 cm | 500 g |