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