Реляционная алгебра - Кросс-таблицы

ОГЛАВЛЕНИЕ

Кросс-таблицы

Одной из задач, связанных с представлением табличных данных является построение так называемых кросс-таблиц.

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

Товар

Месяц

Количество

Компьютеры Январь 100
Принтеры Январь 200
Сканеры Январь 300
Компьютеры Февраль 150
Принтеры Февраль 250
Сканеры Февраль 350

Таблица 29. Данные о продажах

Требуется представить эти данные в виде таблицы, по строкам которой идут наименования товаров, по столбцам - месяцы, а в ячейках содержатся объемы продаж. Это и будет кросс-таблицей:

Товар

Январь

Февраль

Компьютеры 100 150
Принтеры 200 250
Сканеры 300 350

Таблица 30. Кросс-таблица

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