русс | укр

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

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

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

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


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

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


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


В реляционной модели данных должны выполняться условия целостности данных.

Условия реляционной целостности

Нужно связать таблицы КЛИЕНТЫ и ЗАКАЗЫ.

Поле «Код клиента» таблицы КЛИЕНТЫ является первичным ключом, а таблицы ЗАКАЗЫ – внешним.

 

КЛИЕНТЫ ЗАКАЗЫ

Код клиента   Номер_заказа
Клиент   Код клиента
Адрес   Дата заказа
    Вес заказа

 

Рис.5. Схема данных таблиц

КЛИЕНТЫ и ЗАКАЗЫ

Условие «целостности таблиц» накладывает ограничения на значения первичного ключа – значения первичного ключа таблицы должны быть уникальными и непустыми.

Условие «ссылочной целостности» предполагает, что каждое значение внешнего ключа должно совпадать с одним из значений первичного ключа.

В процессе обработки реляционных таблиц СУБД выполняет операции реляционной алгебры такие, как объединение, пересечение, декартово произведение, разность, проекция, выборка, соединение, деление.

Операции объединения, пересечения, разности производятся над двумя исходными отношениями R1 и R 2, имеющими одинаковый состав и порядок атрибутов. Результатом является отношение такой же структуры.

Объединениемдвух отношений R1 U R2 называется отношение R, содержащее множество кортежей, принадлежащих либо R1, либо R2, либо обоим отношениям R1, R2 одновременно.

Пример 1

Пусть исходными отношениями являются отношения R1 и R2, которые содержат перечень номеров заказов и веса заказов, которые оформлялись двумя различными участками отдела сбыта:

R1 R2

Номер заказа Вес заказа   Номер заказа Вес заказа
 
 
 
 
     

Тогда объединение R1 U R2 содержит общий перечень заказов, которые оформлялись в отделе сбыта:



R

Номер заказа Вес заказа

 

Пересечением отношений R1 Ç R2 называется отношение R, которое содержит множество кортежей, принадлежащих одновременно и R1, и R2.

Пример 2

Пусть отношения R1, R2 такие же, как в примере 1. Тогда пересечение R1Ç R2 содержит перечень заказов, которые оформлялись обоими участками отдела сбыта:

 

R

Номер заказа Вес заказа

Операция декартова произведения была пояснена ранее.

Разностью отношений R1 и R2 называется отношение R, содержащее множество кортежей, принадлежащих R1 и не принадлежащих R2.

Пример 3

Пусть отношения R1, R2 такие же, как в примере 1. Тогда разность R1\ R2 содержит перечень заказов, которые оформлялись только на первом участке отдела сбыта:

R

Номер заказа Вес заказа

 

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

Операция проекции – это выбор атрибутов в отношении. Пусть в отношении R выбирается подмножество его атрибутов Y. Тогда проекцией PY (R) будет отношение, в которое входят все кортежи R, содержащие только значения атрибутов из подмножества Y.

Пример 4

Пусть отношение R есть таблица ЗАКАЗЫ, а подмножество Y включает два атрибута – «Номер заказа» и «Код клиента». Тогда проекцией PY (R) является отношение:

Номер заказа Код клиента
АБ
АА
АС
АА
АБ

 

Для операции выборки задается условие выборки кортежей булевым выражением a(r), составленным из термов сравнения с помощью логических операций «И», «ИЛИ», «НЕ». Терм сравнения – выражение типа сравнения (в нем могут использоваться операции «=», «>», «<». «³», «£», «¹»). Результат операции выборки R[a(r)] на отношении R есть отношение, включающее кортежи, для которых истинно заданное условие.

Пример 5

Требуется выбрать заказы с номером 1021 из отношения:

R1

Номер заказа Вес заказа Номер участка

 

Тогда результатом выборки является отношение, содержащее кортежи, у которых номер заказа равен 1021:

 

R

Номер заказа Вес заказа Номер участка

Операция соединенияотношений R1 43 R2

А1=А2

выполняется путем сцепления кортежей отношения R1 с кортежами отношения R2 при условии совпадения значения атрибута А1 отношения R1 со значением атрибута А2 отношения R2 (А1, А2 – атрибуты, задаваемые для сцепления). При этом в результирующее отношение R одинаковые атрибуты включаются только один раз.

Пример 6

Пусть отношение R1 – это таблица КЛИЕНТЫ, а отношение R2 – таблица ЗАКАЗЫ. Тогда соединением отношений R1, R2 по «Коду клиента» будет отношение:

R

Код клиента Клиент Адрес Номер заказа Дата заказа Вес заказа
АА БГЭУ Минск, пр-т Партизанский, 26 01.02.06
АА БГЭУ Минск, пр-т Партизанский, 26 20.03.06
АБ Сименс Мюнхен, ул. Лейбница, 8 01.02.06
АБ Сименс Мюнхен, ул. Лейбница, 8 28.05.06
АС Атлант Минск, пр-т Победителей, 61 12.02.06

 

Операция делениявыполняется над двумя отношениями R1, R2, имеющими атрибуты, определенные на одном домене. Пусть k1 – степень отношения R1, а k2 – отношения R2 и k1>k2. Тогда результат операции деления R1¸R2 есть отношение R степени k1-k2, любой кортеж которого вместе с любым кортежем R2 образует кортеж, имеющийся в R1.

Пример7

Пусть исходные отношения:

R1 R2

Код произво- дителя Произво- дитель Мероприятие Дата   Мероприятие Дата
П1 Сименс Рекламная акция 10.06.06   Рекламная акция 10.06.06
П1 Сименс Участие в выставке 20.06.06   Участие в выставке 20.06.06
П2 Атлант Рекламная акция 10.06.06      
П2 Атлант Участие в выставке 20.06.06      
П3 Горизонт Участие в выставке 20.06.06      

 

Тогда результатом операции деления R1¸R2 есть отношение :

R

П1 Сименс
П2 Атлант

 



<== предыдущая лекция | следующая лекция ==>
Основные понятия реляционной модели данных | И объектно-реляционная модели


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


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

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

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


 


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

 
 

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

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