40123

Реляционная алгебра, основные операторы реляционной алгебры. Связь языка SQL с операторами реляционной алгебры

Доклад

Менеджмент, консалтинг и предпринимательство

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

Русский

2013-10-15

100.5 KB

49 чел.

38. Реляционная алгебра, основные операторы реляционной алгебры. Связь языка SQL с операторами реляционной алгебры.

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

В состав теоретико-множественных операций входят операции:

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

Связь SQL с реляционной алгеброй(объединение):

SELECT A.x, A.b

FROM A

WHERE A.b > 1000

UNION

SELECT A.x, A.b

FROM A

WHERE A.b > 2000

  1.   Пересечения отношений. Операция пересечения двух отношений производит отношение, включающее все кортежи, входящие в оба отношения-операнда. На входе операции два отношения,  определенные по одной схеме.

Связь SQL с реляционной алгеброй(пересечение):

SELECT A.x, A.b

FROM A

WHERE A.b IN (SELECT A.b FROM B)

  1.  Взятия разности отношений. Отношение, являющееся разностью двух отношений включает все кортежи, входящие в отношение - первый операнд, такие, что ни один из них не входит в отношение, являющееся вторым операндом.

Связь SQL с реляционной алгеброй(разность):

SELECT A.x, A.b

FROM A

WHERE A.b NOT IN (SELECT A.b FROM B)

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

Связь SQL с реляционной алгеброй(декартово произведение):

SELECT A.x, A.z, B.c, B.d

FROM A,B

Специальные реляционные операции включают:

  1.  Ограничение отношения или выборка (горизонтальное подмножество). На входе используется одно отношение, результат - новое отношение, построенное по той же схеме, содержащее подмножество кортежей исходного отношения, удовлетворяющих условию выборки.

Связь SQL с реляционной алгеброй(выборка):

SELECT A.x, A.b

FROM A

WHERE A.b > 1000

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

Связь SQL с реляционной алгеброй(проекция):

SELECT DISTINCT A.x, A.b

FROM A

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

Связь SQL с реляционной алгеброй(соединение):

SELECT *

FROM A

INNER JOIN B ON A.x = B.x

  1.  Деление отношений. R1 и R2 – это два отношения. Результат новое отношение, структура которого получается исключением из множества атрибутов R1 множество атрибутов R2. Результирующие строки не должен содержать дубликаты.

Связь SQL с реляционной алгеброй(деление):

SELECT DISTINCT A.x

FROM A

WHERE NOT EXISTS (SELECT *

  FROM B

  WHERE NOT EXISTS (SELECT *

     FROM A A1

     WHERE A1.x=A.x and A1.y=B.y)

  )

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


 

А также другие работы, которые могут Вас заинтересовать

20509. Нотація Баркера 38 KB
  Связи обозначаются линиями с именами место соединения связи и сущности определяет кардинальность связи: Обозначение Кардинальность 01 11 0N 1N Пример: Для обозначения отношения категоризации вводится элемент дуга :.
20510. Орієнтовані і бінарні дерева 50.5 KB
  Бінарне дерево. В програмуванні бінарне дерево дерево структура даних в якому кожна вершина має не більше двох дітей. Різновиди бінарних дерев Бінарне дерево таке кореневе дерево в якому кожна вершина має не більше двох дітей. Повне закінчене бінарне дерево таке бінарне дерево в якому кожна вершина має нуль або двох дітей.
20511. Пошук даних за допомогою мови SQL 25 KB
  Пошук даних за допомогою мови SQL Пошук здійснюється командою SELECTSELECT FROM table_name WHERE выражение [order by field_name [desc][asc]] Ця команда шукає всі записи в таблиці table_name які задовольняють висловом вираз.
20512. Реляційна алгебра 19.16 KB
  нові імена атрибутів[Правити] Об'єднанняВідношення з тим же заголовком що і у сумісних за типом відносин A і B і тілом що складається з кортежів які належать або A або B або обом відносинам.Синтаксис:A UNION B[Правити] ПеретинВідношення з тим же заголовком що й у відносин A і B і тілом що складається з кортежів які належать одночасно обом відносин A і B.Синтаксис:A INTERSECT B[Правити] ВідніманняВідношення з тим же заголовком що і у сумісних за типом відносин A і B і тілом що складається з кортежів що належать відношенню A і не...
20513. Розбивання квадратних матриць на клітки другим способом 66.5 KB
  Матриці мають довготривалу історію застосування при розв'язуванні систем лінійних рівнянь. Поняття матриці яке вже не було похідним від поняття визначник з'явилось тільки в 1858 році в праці англійського математика Артура Келі. Термін матриця першим став вживатиДжеймс Джозеф Сильвестр який розглядав матрицю як обєкт що породжує сімейство мінорів визначників менших матриць утворених викреслюванням рядків та стовпців з початкової матриці. LU розклад матриці представлення матриці у вигляді добутку нижньої трикутної матриці та...
20514. Розбивання квадратних матриць на клітки першим способом 41.5 KB
  Одним з найважливіших завдань є завдання знаходження вирішення систем лінійних рівнянь алгебри. коефіцієнтів Х шукане рішення записане у вигляді стовпця з n елементів F стовпець вільних членів з mелементів. Якщо A прямокутна m ´ n матріца рангу до те рішення може не існувати або бути не єдиним. В разі неіснування рішення має сенс узагальнене рішення що дає мінімум сумі квадратів нев'язок див.
20515. Розміщення без повторень 18.84 KB
  формула для знаходження кількості розміщень без повторень: Перестановки без повторень комбінаторні сполуки які можуть відрізнятися одинвід одного лише порядком входять до них елементів.формула для знаходження кількості перестановок без повторень: .
20516. Розширення реального часу на DFD 37.5 KB
  Таким чином будьякий Webпроект сайтвізитка електронна вітрина електронний магазин форум електро нний журнал пошукова система тощо є інформаційною системою яка функціонує у глобальному інформаційному середовищі World Wide Web. Надалі їх будемо називати Webсистемами [6]. Оскільки життєвий цикл інформаційної системи по чинається з етапів системного аналізу та проектування [3] то й Webсистеми не можуть бути винятком. Для Webсистем особливо важливим є урахування таких інформаційних особливостей як залежність від часу.
20517. Словник даних. БНФ-нотація 41 KB
  БНФнотація. БНФнотация позволяет формально описать расщепление объединение потоков. Это определение может быть следующим: X=ABC; Y=AB; Z=BC Такие определения хранятся в словаре данных в так называемой БНФстатье. БНФстатья используется для описания компонент данных в потоках данных и в хранилищах.