Универсальные базы данных
Универсальная база данных представляет собой таблицу, в которой имена полей хранятся как значения полей в одном столбце, а значения полей — в другом столбце. Такие базы данных, как правило, используются для атрибутов разных объектов.
Взгляните на пример таблицы GenericTable ниже. Это универсальная база данных, содержащая два объекта: мяч и коробку. Очевидно, что некоторые атрибуты, такие как цвет и толщина, являются общими для обоих типов объектов, в отличие от таких, как диаметр, высота, длина и ширина.
объект | атрибут | значение |
---|---|---|
мяч | цвет | красный |
мяч | диаметр | 10 см |
мяч | вес | 100 г |
коробка | цвет | черный |
коробка | высота | 16 см |
коробка | длина | 20 см |
коробка | вес | 500 г |
коробка | ширина | 10 см |
С одной стороны, предоставление каждому атрибуту отдельного столбца усложняет хранение данных, поскольку многие атрибуты не связаны с определенными объектами.
С другой стороны, смешанное отображение большого количества данных, таких как длина, цвет и толщина, тоже может быть неудобным.
Если эта база данных загружается в программу Qlik Sense обычным способом и данные отображаются в таблице, она выглядит следующим образом:
Тем не менее, если таблица загружается как универсальная база данных, столбцы два и три разделяются на разные таблицы по одной для каждого уникального значения из второго столбца:
Для этого используется простой синтаксис, как показано в следующем примере.