Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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=А\В
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; просмотров: 466; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.5 (0.008 с.) |