Реляционная алгебра - Кросс-таблицы
ОГЛАВЛЕНИЕ
Кросс-таблицы
Одной из задач, связанных с представлением табличных данных является построение так называемых кросс-таблиц.
Пусть имеется отношение с тремя атрибутами и потенциальным ключом, включающим первые два атрибута. Примером такого отношения могут быть данные с объемами продаж различных товаров за некоторые промежутки времени:
Товар | Месяц | Количество |
---|---|---|
Компьютеры | Январь | 100 |
Принтеры | Январь | 200 |
Сканеры | Январь | 300 |
Компьютеры | Февраль | 150 |
Принтеры | Февраль | 250 |
Сканеры | Февраль | 350 |
… | … | … |
Таблица 29. Данные о продажах
Требуется представить эти данные в виде таблицы, по строкам которой идут наименования товаров, по столбцам - месяцы, а в ячейках содержатся объемы продаж. Это и будет кросс-таблицей:
Товар | Январь | Февраль | … |
---|---|---|---|
Компьютеры | 100 | 150 | … |
Принтеры | 200 | 250 | … |
Сканеры | 300 | 350 | … |
Таблица 30. Кросс-таблица
Построение кросс-таблицы средствами реляционной алгебры невозможно, т.к. для этого требуется превратить данные в ячейках таблицы в наименования новых столбцов таблицы.