2.5.2 Основные операции реляционной алгебры

Для того чтобы действительно понять поиск данных, полезно начать с понятий реляционной алгебры, исследуя ее потенциальные операции.
- Объединение двух таблиц (union). Это набор строк (совокупность, комплект), который принадлежит, по крайней мере, одному из двух табличных комплектов. Объединение можно представлять, как таблицу, которая собрана из различных столбцов двух в таблице.
- Разница между двумя таблицами (difference). Предполагая, что в двух таблицах имеются одинаковые столбцы, определим разницу как набор строк (совокупность, комплект), которые имеются в первой и отсутствуют во второй таблице.
- Прямым произведением (декартово (Descartes) произведение, Cartesian product) является набором строк (совокупность, комплект), который получается путем расположения каждой строки из первой таблицы по одной рядом со строками второй таблицы. Пример прямого произведения двух приведенных ниже таблиц приведен в следующей ниже второй таблице. Таким образом, имеем здесь дело со всевозможными комбинациями между строками двух таблиц.
Пользователи
|
|
Учебный предмет
|
||
Код студента |
Имя |
|
Предмет |
Студент |
A01 |
Марек |
|
История |
A01 |
A02 |
Мария |
|
История |
A03 |
A03 |
Элла |
|
География |
A01 |
|
|
|
География |
A02 |
Прямое произведение: Пользователи и Учебные предметы |
|||
Код студента |
Имя |
Предмет |
Студент |
A01 |
Марек |
История |
A01 |
A01 |
Марек |
История |
A03 |
A01 |
Марек |
География |
A01 |
A01 |
Марек |
География |
A02 |
A02 |
Мария |
История |
A01 |
A02 |
Мария |
История |
A03 |
A02 |
Мария |
География |
A01 |
A02 |
Мария |
География |
A02 |
A03 |
Элла |
История |
A01 |
A03 |
Элла |
История |
A03 |
A03 |
Элла |
География |
A01 |
A03 |
Элла |
География |
A02 |
- Выборка из таблицы. Это набор строк (совокупность, комплект) таблицы, удовлетворяющий сериям условий, которые видны из самого выбора. В приведенной выше таблице серым цветом выделены строки, которые удовлетворяют условию «Код студента» таблицы «Пользователей» соответствует «Студенту» таблицы «Учебные предметы». Эти строки скопированы в следующую таблицу.
Выборка из прямого произведения |
|||
Код студента |
Имя |
Предмет |
Студент |
A01 |
Марек |
История |
A01 |
A01 |
Марек |
География |
A01 |
A02 |
Мария |
География |
A02 |
A03 |
Элла |
История |
A03 |
- Проекция. Проекция представляет собой подмножество столбцов, получаемое из прямого произведения путем удаления многократного вхождения столбцов (или неопределенных атрибутов), таким образом, исключают многократно представленные столбцы и удаляют столбцы с нежелательной информацией. В приведенном выше примере столбец «Студент» представляет ту же информацию, что столбец «Код студента» и, в итоге, не присутствует в результате операции проекция.
Проекция |
||
Код студента |
Имя |
Предмет |
A01 |
Марек |
История |
A01 |
Марек |
География |
A02 |
Мария |
География |
A03 |
Элла |
История |
- Конъюнкция или соединение (слияние, объединение - join). Операция соединения, по сути, прямое произведение с последующей выборкой. Поскольку выборка содержит только равные условия, поэтому название операции - «эквивалентная связь, объединение по эквивалентности - equi-join ». Результат эквивалентной связи - особое промежуточное соединение двух таблиц. Если этому следует проекция, то такая операция именуется «естественное соединение - natural join». Две таблицы, сопровождающие последний вышеприведенный пример есть примеры эквивалентной связи и естественного соединения.
- Переименование. Используют для переименования столбцов таблицы. Например, столбец «Код студента» можно переименовать в столбец «Код».
Переименование |
||
Код |
Имя |
Предмет |
A01 |
Марек |
История |
A01 |
Марек |
География |
A02 |
Мария |
География |
A03 |
Элла |
История |