русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Реляционная алгебра.


Дата добавления: 2013-12-23; просмотров: 971; Нарушение авторских прав


Поскольку отношения – это множества, то над ними применимы все операции, производимые над множествами.

Оерации реляционной алгебры делятся на два класса : теоретико-множественные и специальные.

В состав теоретико-множественных операций входят операции:

· объединения отношений;

· пересечения отношений;

· взятия разности отношений;

· прямого произведения отношений.

 

Специальные реляционные операции включают:

· ограничение отношения;

· проекцию отношения;

· соединение отношений;

· деление отношений.

 

Кроме того, в состав алгебры включается операция присваивания, позволяющая сохранить в базе данных результаты вычисления алгебраических выражений, и операция переименования атрибутов, дающая возможность корректно сформировать заголовок (схему) результирующего отношения.

 

Объединение отношений.

Пусть имеется два исходных отношения R1 и R2. Операция объединения отношений обозначается следующим образом : R1 U R2. Результат объединения - отношение, объединяющее кортежи, содержащиеся в исходных отношениях. Отношения называются совместимыми по объединению в том и только в том случае, когда они обладают одинаковыми заголовками. Это означает, что в заголовках обоих отношений содержится один и тот же набор имен атрибутов, и одноименные атрибуты определены на одном и том же домене. В случае, если два отношения частично совместимы по объединению, то до выполнения операции объединения эти отношения можно сделать полностью совместимыми по объединению путем применения операции переименования.

 

 

 
 

Пример R1 R2 R1 U R2

 

Пересечение отношений.

Результат операции – отношение, которое включает кортежи, общие для R1 и R2.

 

R1 R2

 
 

Разность отношений.



Результат операции – отношение, содержащее кортежи, являющиеся кортежами отношения R1 и не являющиеся кортежами отношения R2.

Для данных отношений R1 и R2 в результате получим

A1 A2 A3
a3 b3 c3
a1 b1 c1

 

Прямое декартово произведение

Результат - отношение, кортежи которого являются конкатенацией (сцеплением) кортежей первого и второго отношений. Путь имеется –m-местное отношение R1 и n-местное отношение R2. В результате операции получаем (m+n)- местное отношение, причем первые m элементов представляют собой кортежи из отношения R1, а последние n элементов – кортежи из отношения R2.

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

 

Пример . Пусть имеются два отношения R1 и R2. Результат их произведения будет следующим :

A1 A2 A3 A1 A2 A3
a1 b1 c1 a3 b4 c2
a2 b2 c2 a3 b4 c2
a3 b3 c3 a3 b4 c2
a1 b1 c1 a4 b5 c3
b2 c2 a4 b5 c3
a3 b3 c3 a4 b5 c3
a1 b1 c1 a2 b2 c2
a2 b2 c2 a2 b2 c2
a3 b3 c3 a2 b2 c2

 

Проекция отношений.

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

Обозначим через номера столбцов n-арного отношения. Операцию проекции обозначим

Операция заключается в том, что из отношения R выбираются столбцы и компонуются в указанном порядке .

Пример.

Рассмотрим отношение ТЕЛЕВИЗОР

Наименование Индекс Диагональ Цена
LG MX23VD
Samsung SVX89FT
Grundig GR45TX
Sony LPD67E
           
     
 
 

Lg

MX24VD

 

В последней проекции оказались одинаковыми две строки .

Ограничение отношений

Результатом ограничения отношения по некоторому условию является отношение, включающее кортежи отношения-операнда, удовлетворяющее этому условию. Для выполнения ограничения отношение просматривают по строкам и выделяют множество кортежей, удовлетворяющих заданным условиям. Пусть из отношения ТЕЛЕВИЗОР требуется выделить те марки телевизоров, которые имеют стоимость меньше 15000. В результате получим следующее отношение :

Наименование Индекс Диагональ Цена
LG MX23VD
Grundig GR45TX
Lg MX24VD

 

 

Соединение отношений

Операция соединения отношений обратна операции проекции. При соединении двух отношений по некоторому условию образуется отношение, кортежи которого являются конкатенацией кортежей первого и второго отношений и удовлетворяют этому условию.

Рассмотрим два бинарных отношения R(A, B) и R(B,C). Соединением отношений R1 и R2 называют операцию, при которой соединяют два отношения ,используя в качестве признака соединения какой-либо общий атрибут этих отношений.

.

Пример

 
 

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



<== предыдущая лекция | следующая лекция ==>
Фундаментальные свойства отношений. | Второй случай


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.