Система запросов «Реляционная алгебра»

29
Система запросов «Реляционная алгебра»

Upload: mireya

Post on 15-Jan-2016

58 views

Category:

Documents


0 download

DESCRIPTION

Система запросов «Реляционная алгебра». Системы запросов. Запрос – операция над одним или несколькими отношениями, результатом которой является отношение Система з апросов – формальная система для выражения запросов; образует базисную структуру языков запросов - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Система запросов «Реляционная алгебра»

Система запросов«Реляционная алгебра»

Page 2: Система запросов «Реляционная алгебра»

Системы запросов

Запрос – операция над одним или несколькими отношениями, результатом которой является отношение

Система запросов – формальная система для выражения запросов; образует базисную структуру языков запросов

Язык запросов – специализированный язык программирования, используемый в СУБД для формулировки команд

Page 3: Система запросов «Реляционная алгебра»

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

Логическая система запросов – система, выражение которой описывает результат, который необходимо получить (реляционное исчисление)

Типы систем запросов

Page 4: Система запросов «Реляционная алгебра»

Система запросов «Реляционная алгебра»

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

Page 5: Система запросов «Реляционная алгебра»

Замкнутость реляционной алгебры Реляционная алгебра представляет собой набор

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

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

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

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

Page 6: Система запросов «Реляционная алгебра»

Система запросов «Реляционная алгебра»

Page 7: Система запросов «Реляционная алгебра»

Система запросов «Реляционная алгебра»

Page 8: Система запросов «Реляционная алгебра»

Реляционные операторы

1. Бинарные операторыНеобходимое условие – соответствие схем отношенийr(R), s(R) R = {A, B}

Page 9: Система запросов «Реляционная алгебра»

Бинарные операторы: примеры

Page 10: Система запросов «Реляционная алгебра»

Реляционные операторы

Page 11: Система запросов «Реляционная алгебра»

Реляционные операторы

a

Page 12: Система запросов «Реляционная алгебра»

dom(A) = {a, c, e, m}; dom(B) = {b, d, f}

Булевы операции: примеры

Page 13: Система запросов «Реляционная алгебра»

Булевы операции: примеры

adom(A, r) = {a, c}; adom(B, r) = {b, d}

Page 14: Система запросов «Реляционная алгебра»

Реляционные операторы

2. Унарные операторы(Выполняются применительно к одному отношению)

A1 ... An

Page 15: Система запросов «Реляционная алгебра»

Реляционные операторы

A1 ... X ... An

Page 16: Система запросов «Реляционная алгебра»

Реляционные операторы

A1 ... Ai,…, Ai+k ... An A1 ... Bj,…, Bj+k ... An

Page 17: Система запросов «Реляционная алгебра»

Унарные операторы: примеры

Page 18: Система запросов «Реляционная алгебра»

Унарные операторы: примеры

dom(B) = dom(C)

Page 19: Система запросов «Реляционная алгебра»

Реляционные операторы

3. Бинарные операторы(Выполняются применительно к двум отношениям)

Page 20: Система запросов «Реляционная алгебра»

Бинарные операторы: примеры

Page 21: Система запросов «Реляционная алгебра»

Бинарные операторы: примеры

Page 22: Система запросов «Реляционная алгебра»

Реляционные операторы

Page 23: Система запросов «Реляционная алгебра»

Бинарные операторы: примеры

Page 24: Система запросов «Реляционная алгебра»

Θ-сравнимость атрибутов

A, B – атрибуты, θ ∈ Θ

А θ-сравним с B ↔ знаку сравнения θ сопоставлено некоторое отношение Х dom(A) dom(B)

Page 25: Система запросов «Реляционная алгебра»

Реляционные операторы

Page 26: Система запросов «Реляционная алгебра»

Бинарные операторы: примеры

Page 27: Система запросов «Реляционная алгебра»

Реляционные операторы

Page 28: Система запросов «Реляционная алгебра»

Заключение

• Система запросов «Реляционная алгебра»

• Реляционные операторы

Page 29: Система запросов «Реляционная алгебра»

Обещанная ссылка

http://idstu.irk.ru/ru/content/bd