Главная страница

Лекции по Базам данных. лекции. Развитие технологий обработки данных


Скачать 0.53 Mb.
НазваниеРазвитие технологий обработки данных
АнкорЛекции по Базам данных
Дата16.02.2023
Размер0.53 Mb.
Формат файлаdocx
Имя файлалекции.docx
ТипДокументы
#940385
страница8 из 22
1   ...   4   5   6   7   8   9   10   11   ...   22

Пример 1

Пусть имеются следующие экземпляры отношений и s, имеющих одинаковые схемы:

r

 

s

 А

 В

 С

 

 D

 E

 F

 1

 1

 С

 

 2

 3

 а

 2

 2

 B

 

 3

 3

 b

 3

 2

 с

 

 

 

 

Тогда

 r UNION s (t= )

 А

 В

 С

 P

 1

 а

 P

 2

 b

 Q

 2

 с

 Q

 3

 а

Необходимо сформировать ответ на следующий запрос: какие типы деталей входят в состав обоих изделий? Для достижения этой цели необходимо выполнить операцию результатом которой будет отношение содержащее все детали, которые входят в состав обоих изделий.

t

 Код_дет

 Название

 Вес

 01

 А

 1

 02

 D

 2

 03

 В

 2

 04

 С

 3

Разность

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

r-s

 

s-r

 А

 В

 С

 

 D

 E

 F

 Р

 1

 а

 

 Q

 3

 а

 Р

 2

 b

 

 

 

 

Пусть отношение представляет потребности в некоторых видах деталей, а отношение - сведения о тех видах деталей, которые фирма может произвести сама, тогда отношение t= r- s содержит сведения о тех видах деталей, которые нужно приобрести.

r – ПОТРЕБНОСТИ

 

s – ВОЗМОЖНОСТИ

 Код_дет

 Название

 Вес

 

 Код_дет

 Название

 Вес

 01

 А

 1

 

 02

 D

 2

 02

 D

 2

 

 03

 В

 2

 03

 В

 2

 

 04

 С

 3

 04

 С

 3

 

 

 

 

 05

 E

 1

 

 

 

 

 

t = r - s

 

 

 Код_дет

 Название

 Вес

 

 

 01

 А

 1

 

 

 05

 Е

 1

 

























Декартово произведение

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

Под декартовым произведением двух отношений понимается множество упорядоченных пар кортежей. Пусть имеются два отношения r и s, тогда отношение t= r* s-арности к = к1 + k2, где к1 – арность r, a k2 – арность s, называется декартовым произведением r и s, если оно состоит из кортежей, первые к1 компонентов которых образуют кортежи из r, а остальные k2 – из s. Как видим, выполнение данной операции, в отличие от других уже рассмотренных операций, приводит к тому, что степень результирующего отношения не совпадает со степенью ни одного из операндов, а равна сумме степеней исходных отношений.

r * s

 

 А

 В

 С

 D

 Е

 F

 Р

 1

 а

 Q

 2

 с

 Р

 1

 а

 Q

 3

 а

 Р

 2

 b

 Q

 2

 с

 Р

 2

 b

 Q

 3

 а

 Q

 2

 с

 Q

 2

 с

 Q

 2

 с

 Q

 3

 а

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

Унарные операции Проекция и Выбор также являются основными, но это уже не булевы операции. Они были введены специально в состав операций реляционной модели данных.

Проекция (Project)

Оператор проекции (вертикальное подмножество) является унарным оператором на отношениях. Он осуществляет выбор на множестве столбцов.

Пусть в отношении г выделено некоторое множество атрибутов Y, тогда отношение t = Py(r) называется проекцией отношения r, если оно является вертикальным подмножеством столбцов отношения rг из множества R.

РAC (r)

 А

 С

 Р

 а

 Р

 b

 Q

 с

РEF (r)

 Е

 F

 3

 а

 2

 с

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

Операция проектирования чаще всего употребляется как промежуточная операция при выполнении операции выбора, которая рассматривается далее.

Выбор (Select)

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

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

Условие  – это формула, по которой определяется выборка. Операндами в такой формуле являются атрибуты отношения, а знаками операций – логические операции и операции отношений.

? С?b(r)

 А

 В

 С

 Р

 1

 а

 Q

 2

 с

? А?q?В> 1(r)

 А

 В

 С

 Р

 2

 b

 
1   ...   4   5   6   7   8   9   10   11   ...   22


написать администратору сайта