Перейти к основному содержимому

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

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

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

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

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

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

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

Data base data displayed in a table.

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

Generic data model.

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!