Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Операции обработки отношений.
Реляционная алгебра представляет собой набор операций таких как: 1.Традиционные операции над множествами: 1.1. Объединение; 1.2. Пересечение; 1.3. Вычитание; 1.4. Декартово произведение. 2. Специальные реляционные операции: 2.1. Выборка; 2.2. Проекция; 2.3. Соединение; 2.4. Деление.
Доказано, что этот набор обладает реляционной полнотой. Обычно каждая из этих операций осуществляются над одним или двумя отношениями, а в результате получается новое отношение. При этом предполагается, что порядок столбцов в отношении фиксирован, а каждое отношение конечно (конечное число кортежей). 1.1. Операция "объединение " предполагает, что в качестве данных заданы два односхемных отношения A и B. В результате этой операции формируется новое отношение, построенное по этой же самой схеме и содержащее все кортежи отношения A и B. Пример 1. A
B
C1=AÈB
1.2. Операция "пересечение" предполагает, что исходные отношения являются односхемными. Результирующее отношение построено по той же схеме, и оно содержит только те кортежи, отношения A, которые есть в отношении B. C2=AÇB Пример 2. A Сотрудники ЮРГТУ
B Лечащиеся в 1-ой поликлинике
C2=AÇB
1.3. Операция "вычитание " – предполагает, что исходные отношения A и B относительные. Результирующее отношение C3 должно быть построено по той же схеме. В С3 включаются только те кортежи из А, которых нет в отношении B. С3=А\В. С3 должно включать сведения о сотрудниках ЮРГТУ не лечащихся в первой поликлинике.
С3=А\В
1.4. Операция “декартово произведение” предполагает, что при реализации этой операции имеют место два отношения А и В, которые построены по разным схемам. В результирующее отношение С4 входят все кортежи отношений А и В, причем каждый кортеж отношения А сцепляется с каждым кортежем отношения В. При этом мощность результирующего отношения равна произведению мощностей исходных отношений. А арность результирующего отношения равно сумме арностей исходных отношений. Если схема А-A(A1,A2,…Ak), a схема B-B(B1,B2,…Bm), то схема С4-С4(А1,А2,…Аk, B1,B2,…Bm)
A
B
С4
2.1. Операция "выборка" (селекция, горизонтальное подмножество) – предполагается, что исходным отношением для данной операции является одно отношение, результирующее отношение строится по той же схеме, и содержит подмножество кортежей исходного отношения, удовлетворяющее заданному условию выборки. Например: из С1 выбрать кортежи, содержащие номер сбербанка не более 4000. С5 [№ сбербанка < 4000]
2.2. Операция "проекция" (вертикальное подмножество). В качестве исходного используется одно отношение, а результирующее отношение строится по схеме, включающей подмножество атрибутов исходного отношения. Например: из С5 исключить район. С6 [№ сбер.банка, адрес]
2.3. Операция "соединение" (или естественное соединение) – предполагается, что исходными являются два отношения А (А1, …, Ак, …, Ан) и В (В1, …, Вк, …, Вм).
. В каждом отношении должен быть выделен атрибут, по которому будут соединяться отношения. Ак и Вк должны быть построены на одном и том же домене. Операция соединения аналогична на операции декартово произведение, отличие состоит в том, что в декартовом произведении предполагается сцепление каждого кортежа отношения А с каждым кортежем отношения В, а операция соединения предполагает, что сцепляются те кортежи отношения А и отношения В, для которых выполняется условие Ак=Вк. При этом схема результирующего отношения включает все атрибуты отношения А и В. Исходные отношения: А берем из С1 без «района», т.е. А=С1 А1=Ф.И.О. В1=Ф.И.О.
B (отношение сберкнижки)
С7 (результат операции соединение)
2.3. Операция "деление" На входе используются два отношения А и В, где А делимое, схема его А=(А1, А2,…Ак,…,Аn.), а делитель B со схемой В=(В1,В2,…,Вк). При этом должно соблюдаться условие k<n, а атрибуты В1,В2,…,Вк построены на тех же доменах что и атрибуты А1,А2,…,Ак, т.е. В=(В1,В2,…,Вк) ®(А1,А2,…,Ак). Результирующее отношение С8 будет определено на атрибутах отношения А, которых нет в отношении В. Кортежи из исходного отношения А, определенные только на атрибутах Ак+ь...,Ап, включаются в результирующее отношение С8, только в том случае, если его декартово произведение т.е. С8 с отношением В содержится в отношении А. А (делимое отношение «экзаменационная ведомость»)
В (делитель- отношение результата сдачи)
С8 (результирующее отношение)
Пример операции деления. А=А(Фамилия сотрудника, отдел) В=В(Фамилия сотрудников)
А (делимое)
В (делитель)
С8(Результирующее отношение)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-02-05; просмотров: 389; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.1.158 (0.02 с.) |