
6. Создание проекций.
Операция реляционной алгебры создает новую таблицу, путем исключения столбцов из существующей таблицы.
Выводятся столбцы из таблицы:
SQL:
SELECT <поле1>, < поле2>, < поле3> FROM <имя таблицы>
Реляционная алгебра:
CUSTOMER [NAME, ADR]
Возвращает значение указанных столбцов таблицы.
Вывод: если операцию выборки можно представить, как исключение ненужных строк, то операцию проекции – как исключение ненужных столбцов. Полученная таблица называется проекцией исходной таблицы.
Замечание: если две строки таблицы содержат идентичные значения в каждом столбце проекции, то строка войдет в результирующую таблицу только один раз!!!
Пример описания проекции:
Исходная таблица:
Фамилия |
Место работы |
Банк |
Быков |
«Дикое поле» |
«Надёжный» |
Волков |
«Дикое поле» |
«Надёжный» |
Зайцев |
«Дикое поле» |
«Солидный» |
Лисицын |
«Рога и копыта» |
«Прибыльный» |
Медведев |
«Рога и копыта» |
«Альтруист» |
Рысин |
«Дикое поле» |
«Солидный» |
Хомяков |
«Степь» |
«Альтруист» |
Щукин |
«Море» |
«Солидный» |
Альтруизм - бескорыстная забота о других. Проекция на поля «место работы» и «банк»
Место работы
|
Банк |
«Дикое поле» |
«Надёжный» |
«Дикое поле» |
«Солидный» |
«Рога и копыта» |
«Прибыльный» |
«Рога и копыта» |
«Альтруист» |
«Степь» |
«Альтруист» |
«Море» |
«Солидный» |
Список литературных источников
-
Хомоненко А.Д. и др. Базы данных. Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко.– СПб.: КОРОНА принт, 2004.–736 с.
-
Григорьев Ю.А., Ревунков Г.И. Банки данных: Учеб. для вузов. М: Изд-во МГТУ им. Н.Э. Баумана, 2002, 320 с.