🗊Презентация Реляционная алгебра

Категория: Информатика
Нажмите для полного просмотра!
Реляционная алгебра, слайд №1Реляционная алгебра, слайд №2Реляционная алгебра, слайд №3Реляционная алгебра, слайд №4Реляционная алгебра, слайд №5Реляционная алгебра, слайд №6Реляционная алгебра, слайд №7Реляционная алгебра, слайд №8Реляционная алгебра, слайд №9Реляционная алгебра, слайд №10Реляционная алгебра, слайд №11Реляционная алгебра, слайд №12Реляционная алгебра, слайд №13Реляционная алгебра, слайд №14Реляционная алгебра, слайд №15Реляционная алгебра, слайд №16Реляционная алгебра, слайд №17Реляционная алгебра, слайд №18Реляционная алгебра, слайд №19Реляционная алгебра, слайд №20Реляционная алгебра, слайд №21Реляционная алгебра, слайд №22Реляционная алгебра, слайд №23Реляционная алгебра, слайд №24Реляционная алгебра, слайд №25Реляционная алгебра, слайд №26Реляционная алгебра, слайд №27Реляционная алгебра, слайд №28Реляционная алгебра, слайд №29Реляционная алгебра, слайд №30Реляционная алгебра, слайд №31Реляционная алгебра, слайд №32Реляционная алгебра, слайд №33Реляционная алгебра, слайд №34Реляционная алгебра, слайд №35Реляционная алгебра, слайд №36Реляционная алгебра, слайд №37Реляционная алгебра, слайд №38Реляционная алгебра, слайд №39Реляционная алгебра, слайд №40Реляционная алгебра, слайд №41Реляционная алгебра, слайд №42Реляционная алгебра, слайд №43Реляционная алгебра, слайд №44Реляционная алгебра, слайд №45Реляционная алгебра, слайд №46Реляционная алгебра, слайд №47Реляционная алгебра, слайд №48Реляционная алгебра, слайд №49Реляционная алгебра, слайд №50Реляционная алгебра, слайд №51Реляционная алгебра, слайд №52Реляционная алгебра, слайд №53Реляционная алгебра, слайд №54Реляционная алгебра, слайд №55

Содержание

Вы можете ознакомиться и скачать презентацию на тему Реляционная алгебра. Доклад-сообщение содержит 55 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





РЕЛЯЦИОННАЯ АЛГЕБРА
Теоретико-множественные операторы
Описание слайда:
РЕЛЯЦИОННАЯ АЛГЕБРА Теоретико-множественные операторы

Слайд 2





	Доступ к реляционным данным осуществляется при помощи реляционной алгебры.  
	Доступ к реляционным данным осуществляется при помощи реляционной алгебры.  
	В реализациях конкретных реляционных СУБД сейчас не используется в чистом виде ни реляционная алгебра, ни реляционное исчисление. 	Фактическим стандартом доступа к реляционным данным стал язык SQL (Structured Query Language)
Описание слайда:
Доступ к реляционным данным осуществляется при помощи реляционной алгебры. Доступ к реляционным данным осуществляется при помощи реляционной алгебры. В реализациях конкретных реляционных СУБД сейчас не используется в чистом виде ни реляционная алгебра, ни реляционное исчисление. Фактическим стандартом доступа к реляционным данным стал язык SQL (Structured Query Language)

Слайд 3





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

Слайд 4





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

Слайд 5





Теоретико-множественные операторы: 
•	Объединение  
•	Пересечение  
•	Вычитание  
•	Декартово произведение
 Специальные реляционные операторы:  
•	Выборка  
•	Проекция  
•	Соединение  
•	Деление
Описание слайда:
Теоретико-множественные операторы: • Объединение • Пересечение • Вычитание • Декартово произведение Специальные реляционные операторы: • Выборка • Проекция • Соединение • Деление

Слайд 6





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

Слайд 7





Отношения, совместимые по типу 

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

Слайд 8





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

Слайд 9





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

Слайд 10





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

Слайд 11





Некоторые отношения не являются совместимыми по типу, но после переименования атрибутов могут ими стать, для этого можно использовать вспомогательный оператор переименования  атрибутов
Описание слайда:
Некоторые отношения не являются совместимыми по типу, но после переименования атрибутов могут ими стать, для этого можно использовать вспомогательный оператор переименования атрибутов

Слайд 12





Теоретико-множественные операторы  

Объединением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из совокупности кортежей обоих отношений. Синтаксис операции объединения: 
                                    A UNION  B
Описание слайда:
Теоретико-множественные операторы Объединением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из совокупности кортежей обоих отношений. Синтаксис операции объединения: A UNION B

Слайд 13





Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей. Поэтому, если некоторый кортеж входит и в отношение А, и отношение В, то в объединение он входит один раз.
Описание слайда:
Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей. Поэтому, если некоторый кортеж входит и в отношение А, и отношение В, то в объединение он входит один раз.

Слайд 14





Пусть даны два отношения А (таблица 1) и В (таблица 2) с информацией о сотрудниках:  
таблица 1
Описание слайда:
Пусть даны два отношения А (таблица 1) и В (таблица 2) с информацией о сотрудниках: таблица 1

Слайд 15





таблица 2
Описание слайда:
таблица 2

Слайд 16





В результате операции объединения,  будет получено отношение C с тем же заголовком что и у отношений А и В таблица 3
Описание слайда:
В результате операции объединения, будет получено отношение C с тем же заголовком что и у отношений А и В таблица 3

Слайд 17





Пересечением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношения А и В, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям. 
Синтаксис операции пересечения:
                          A INTERSECT B
Описание слайда:
Пересечением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношения А и В, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям. Синтаксис операции пересечения: A INTERSECT B

Слайд 18





Для исходных отношений (таблицы 1 и 2) пересечение примет вид:
таблица 4
Описание слайда:
Для исходных отношений (таблицы 1 и 2) пересечение примет вид: таблица 4

Слайд 19





Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих отношению А и не принадлежащих отношению В.
 Синтаксис операции вычитания: 
                          A MINUS B
Описание слайда:
Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же заголовком, что и у отношений А и В, и телом, состоящим из кортежей, принадлежащих отношению А и не принадлежащих отношению В. Синтаксис операции вычитания: A MINUS B

Слайд 20





Для исходных отношений (таблицы 1 и 2) результат вычитания примет вид :
таблица 5
Описание слайда:
Для исходных отношений (таблицы 1 и 2) результат вычитания примет вид : таблица 5

Слайд 21





Декартовым произведением двух отношений А и В называется отношение С полученное сцеплением их заголовков и кортежей соответствующих отношений, причем каждому кортежу отношения А должны быть противопоставлены все кортежи отношения В  	Синтаксис операции декартового произведения: A TIMES B
Описание слайда:
Декартовым произведением двух отношений А и В называется отношение С полученное сцеплением их заголовков и кортежей соответствующих отношений, причем каждому кортежу отношения А должны быть противопоставлены все кортежи отношения В Синтаксис операции декартового произведения: A TIMES B

Слайд 22





Пусть даны два отношения с информацией о поставщиках А и деталях В.
 Пример. Пусть даны два отношения А и В с информацией о поставщиках и деталях (таблицы 6 и 7). Тогда декартово произведение отношений А и В примет вид указанный в таблице 8.
Описание слайда:
Пусть даны два отношения с информацией о поставщиках А и деталях В. Пример. Пусть даны два отношения А и В с информацией о поставщиках и деталях (таблицы 6 и 7). Тогда декартово произведение отношений А и В примет вид указанный в таблице 8.

Слайд 23





таблица 6. Отношение А (Поставщики)
Описание слайда:
таблица 6. Отношение А (Поставщики)

Слайд 24





таблица 7. Отношение В (Детали)
Описание слайда:
таблица 7. Отношение В (Детали)

Слайд 25





таблица 8. Результирующие отношение
Описание слайда:
таблица 8. Результирующие отношение

Слайд 26





Замечания:  
1. Мощность произведения A TIMES B  равна произведению мощностей отношений А и В, т.к. каждый кортеж отношения А соединяется с каждым кортежем отношения В. 
2. Если в отношениях А и В имеются атрибуты с одинаковыми именами, то перед выполнением операции такие атрибуты необходимо переименовать.
Описание слайда:
Замечания: 1. Мощность произведения A TIMES B равна произведению мощностей отношений А и В, т.к. каждый кортеж отношения А соединяется с каждым кортежем отношения В. 2. Если в отношениях А и В имеются атрибуты с одинаковыми именами, то перед выполнением операции такие атрибуты необходимо переименовать.

Слайд 27





3. Перемножать можно любые два отношения, совместимость по типу при этом не требуется.

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

Слайд 28





Задания для самостоятельной работы 
 
Задание 1. 
Даны два отношения А (таблица 9) и В (таблица 10), содержащие данные о товарах, необходимо выполнить операции объединения, пересечения и вычитания. Попытайтесь определить смысл результирующих отношений.
Описание слайда:
Задания для самостоятельной работы Задание 1. Даны два отношения А (таблица 9) и В (таблица 10), содержащие данные о товарах, необходимо выполнить операции объединения, пересечения и вычитания. Попытайтесь определить смысл результирующих отношений.

Слайд 29





Таблица 9. Отношение А
Описание слайда:
Таблица 9. Отношение А

Слайд 30





Таблица 10 . Отношение В
Описание слайда:
Таблица 10 . Отношение В

Слайд 31





Контрольные вопросы 

 
1. Какие отношения называются совместимыми по типу? 
2. В чем смысл реляционного оператора «Объединение»? 
3. В чем причины утраты первичного ключа при использовании реляционных операций? 
4. В чем смысл реляционного оператора «Пересечение»? 
5. В чем смысл реляционного оператора «Вычитание»? 
6. Почему невозможно использование операций «Объединения», «Пересечения» и «Вычитания», если исходные отношения не совместимы по типу? 
7. В чем смысл реляционного оператора «Декартово произведение»? 
8. Чему равна мощность декартова произведения?
Описание слайда:
Контрольные вопросы 1. Какие отношения называются совместимыми по типу? 2. В чем смысл реляционного оператора «Объединение»? 3. В чем причины утраты первичного ключа при использовании реляционных операций? 4. В чем смысл реляционного оператора «Пересечение»? 5. В чем смысл реляционного оператора «Вычитание»? 6. Почему невозможно использование операций «Объединения», «Пересечения» и «Вычитания», если исходные отношения не совместимы по типу? 7. В чем смысл реляционного оператора «Декартово произведение»? 8. Чему равна мощность декартова произведения?

Слайд 32





Лекция 7. Реляционная алгебра. Специальные реляционные операторы 
 
	С практической точки зрения, специальные реляционные операции имеют большее практическое значение по сравнению с теоретико-множественными.
Описание слайда:
Лекция 7. Реляционная алгебра. Специальные реляционные операторы С практической точки зрения, специальные реляционные операции имеют большее практическое значение по сравнению с теоретико-множественными.

Слайд 33





Выборкой (ограничением, селекцией или фильтрацией) 
на отношении А, с условием С называется отношение с тем же заголовком, что и у отношения А, и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие С дают значение ИСТИНА.
 С - логическое выражение, в которое могут входить атрибуты отношения А и (или) скалярные выражения.
Описание слайда:
Выборкой (ограничением, селекцией или фильтрацией) на отношении А, с условием С называется отношение с тем же заголовком, что и у отношения А, и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие С дают значение ИСТИНА. С - логическое выражение, в которое могут входить атрибуты отношения А и (или) скалярные выражения.

Слайд 34





В простейшем случае условие С имеет вид ХΘY, где  - Θ один из операторов сравнения (=,  ≠, <, >, ≤, ≥ и т.д.), а Х и Y – атрибуты отношения А или скалярные значения. Такие выборки называются Θ - выборки (тэта-выборки) или Θ - селекция, Θ - ограничения.
В простейшем случае условие С имеет вид ХΘY, где  - Θ один из операторов сравнения (=,  ≠, <, >, ≤, ≥ и т.д.), а Х и Y – атрибуты отношения А или скалярные значения. Такие выборки называются Θ - выборки (тэта-выборки) или Θ - селекция, Θ - ограничения.
Синтаксис операции выборки: 
А WHERE C,
 где С – условие выборки, или Х Θ Y.
Описание слайда:
В простейшем случае условие С имеет вид ХΘY, где - Θ один из операторов сравнения (=, ≠, <, >, ≤, ≥ и т.д.), а Х и Y – атрибуты отношения А или скалярные значения. Такие выборки называются Θ - выборки (тэта-выборки) или Θ - селекция, Θ - ограничения. В простейшем случае условие С имеет вид ХΘY, где - Θ один из операторов сравнения (=, ≠, <, >, ≤, ≥ и т.д.), а Х и Y – атрибуты отношения А или скалярные значения. Такие выборки называются Θ - выборки (тэта-выборки) или Θ - селекция, Θ - ограничения. Синтаксис операции выборки: А WHERE C, где С – условие выборки, или Х Θ Y.

Слайд 35





	Пусть дано отношение А с информацией о сотрудниках (таблица 1), необходимо выбрать всех сотрудников с зарплатой менее 3000, в этом случае выполняем выборку
	Пусть дано отношение А с информацией о сотрудниках (таблица 1), необходимо выбрать всех сотрудников с зарплатой менее 3000, в этом случае выполняем выборку
 А WHERE Зарплата < 3000, 
результат выборки в таблице 11:
Описание слайда:
Пусть дано отношение А с информацией о сотрудниках (таблица 1), необходимо выбрать всех сотрудников с зарплатой менее 3000, в этом случае выполняем выборку Пусть дано отношение А с информацией о сотрудниках (таблица 1), необходимо выбрать всех сотрудников с зарплатой менее 3000, в этом случае выполняем выборку А WHERE Зарплата < 3000, результат выборки в таблице 11:

Слайд 36





Таблица 11 - Результат операции
 А WHERE Зарплата<3000
Описание слайда:
Таблица 11 - Результат операции А WHERE Зарплата<3000

Слайд 37





	Смысл операции выборки очевиден-выбрать кортежи отношения, удовлетворяющие некоторому условию. 
	Смысл операции выборки очевиден-выбрать кортежи отношения, удовлетворяющие некоторому условию. 
	Таким образом, операция выборки дает «горизонтальный срез» отношения по некоторому условию
Описание слайда:
Смысл операции выборки очевиден-выбрать кортежи отношения, удовлетворяющие некоторому условию. Смысл операции выборки очевиден-выбрать кортежи отношения, удовлетворяющие некоторому условию. Таким образом, операция выборки дает «горизонтальный срез» отношения по некоторому условию

Слайд 38





Проекцией отношения А по атрибутам (X,Y,…,Z), 
где каждый из атрибутов принадлежит отношению А, 
называется отношение с заголовком (X,Y,…,Z) и телом, содержащим кортежи соответствующих атрибутов 
 Синтаксис проекции:
 А[X,Y,…,Z]
Описание слайда:
Проекцией отношения А по атрибутам (X,Y,…,Z), где каждый из атрибутов принадлежит отношению А, называется отношение с заголовком (X,Y,…,Z) и телом, содержащим кортежи соответствующих атрибутов Синтаксис проекции: А[X,Y,…,Z]

Слайд 39





Таблица 12 - Результат операции А [Фамилия, Зарплата]
Описание слайда:
Таблица 12 - Результат операции А [Фамилия, Зарплата]

Слайд 40





Соединение. 
 Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций. Обычно рассматривается несколько разновидностей операции соединения: 
 общая операция соединения; 
Θ -соединение (тэта-соединение); 
 экви-соединение; 
 естественное соединение.
Описание слайда:
Соединение. Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций. Обычно рассматривается несколько разновидностей операции соединения: общая операция соединения; Θ -соединение (тэта-соединение); экви-соединение; естественное соединение.

Слайд 41





	Наиболее важным из этих частных случаев является операция естественного соединения. 	Все разновидности соединения являются частными случаями общей операции соединения
	Наиболее важным из этих частных случаев является операция естественного соединения. 	Все разновидности соединения являются частными случаями общей операции соединения
Описание слайда:
Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения

Слайд 42





Соединением отношений А и В по условию С 
	называется отношение образованное последовательностью операций декартова произведения и выборки: 
 (A TIMES B) WHERE C,  
где С представляет собой логическое выражение, в которое могут входить атрибуты отношений А и В и (или) скалярные выражения.
 Если в отношениях А и В имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.
Описание слайда:
Соединением отношений А и В по условию С называется отношение образованное последовательностью операций декартова произведения и выборки: (A TIMES B) WHERE C, где С представляет собой логическое выражение, в которое могут входить атрибуты отношений А и В и (или) скалярные выражения. Если в отношениях А и В имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.

Слайд 43





Тэта – соединение
Пусть отношение А содержит атрибут Х, отношение В содержит атрибут Y, а Θ - один из операторов сравнения(=,  ≠, <, >, ≤, ≥ и т.д.). 
Тогда Θ - соединением отношения А по атрибуту Х с отношением В по атрибуту Y называют отношение 
(A TIMES B) WHERE X Θ Y 
Это частный случай операции общего соединения. Иногда, для операции соединения применяют более короткий синтаксис
 A[X Θ Y]B.
Описание слайда:
Тэта – соединение Пусть отношение А содержит атрибут Х, отношение В содержит атрибут Y, а Θ - один из операторов сравнения(=, ≠, <, >, ≤, ≥ и т.д.). Тогда Θ - соединением отношения А по атрибуту Х с отношением В по атрибуту Y называют отношение (A TIMES B) WHERE X Θ Y Это частный случай операции общего соединения. Иногда, для операции соединения применяют более короткий синтаксис A[X Θ Y]B.

Слайд 44





Экви-соединение 
 является наиболее важным частным случаем тэта-соединения, 
когда тэта является просто равенством и имеет следующий синтаксис: 
A[X=Y]B или (A TIMES B) WHERE X=Y.
Описание слайда:
Экви-соединение является наиболее важным частным случаем тэта-соединения, когда тэта является просто равенством и имеет следующий синтаксис: A[X=Y]B или (A TIMES B) WHERE X=Y.

Слайд 45





Пусть даны два отношения А и В.
Пусть даны два отношения А и В.
 Отношение А (таблица 13) -  данные о товарах, отношение В (таблица 14) - данные о продаже товаров.
 Необходимо определить, когда и в каком количестве отпускались товары со склада.
Описание слайда:
Пусть даны два отношения А и В. Пусть даны два отношения А и В. Отношение А (таблица 13) - данные о товарах, отношение В (таблица 14) - данные о продаже товаров. Необходимо определить, когда и в каком количестве отпускались товары со склада.

Слайд 46





Таблица 13 - Отношение А, «Товары»
Описание слайда:
Таблица 13 - Отношение А, «Товары»

Слайд 47





Таблица 14 - Отношение В,
 «Отпуск товаров»
Описание слайда:
Таблица 14 - Отношение В, «Отпуск товаров»

Слайд 48





Таблица 15 - Соединение (A TIMES B) WHERE А. Код товара = В. Код тов.
Описание слайда:
Таблица 15 - Соединение (A TIMES B) WHERE А. Код товара = В. Код тов.

Слайд 49





Таблица 15 представляет собой декартово произведение двух отношений, в котором темным выделены кортежи, для которых не выполнится условие  выборки А. Код товара = В. Код тов., следовательно, они будут вычеркнуты из окончательного результата.
Таблица 15 представляет собой декартово произведение двух отношений, в котором темным выделены кортежи, для которых не выполнится условие  выборки А. Код товара = В. Код тов., следовательно, они будут вычеркнуты из окончательного результата.
Описание слайда:
Таблица 15 представляет собой декартово произведение двух отношений, в котором темным выделены кортежи, для которых не выполнится условие выборки А. Код товара = В. Код тов., следовательно, они будут вычеркнуты из окончательного результата. Таблица 15 представляет собой декартово произведение двух отношений, в котором темным выделены кортежи, для которых не выполнится условие выборки А. Код товара = В. Код тов., следовательно, они будут вычеркнуты из окончательного результата.

Слайд 50





Естественное соединение 
Пусть даны отношения А(А1, А2,…,Аn, Х1, Х2,…,Хр) и В(Х1, Х2,…,Хр, В1, В2,…,Вm), имеющие одинаковые атрибуты Х1, Х2,…,Хр (т.е. атрибуты с одинаковыми именами и определенные на одинаковых доменах). 
 Тогда естественным соединением отношений А и В называется отношение с заголовком (А1, А2,…,Аn, Х1, Х2,…,Хр, В1, В2,…,Вm), и телом, содержащим множество соответствующих кортежей
Описание слайда:
Естественное соединение Пусть даны отношения А(А1, А2,…,Аn, Х1, Х2,…,Хр) и В(Х1, Х2,…,Хр, В1, В2,…,Вm), имеющие одинаковые атрибуты Х1, Х2,…,Хр (т.е. атрибуты с одинаковыми именами и определенные на одинаковых доменах). Тогда естественным соединением отношений А и В называется отношение с заголовком (А1, А2,…,Аn, Х1, Х2,…,Хр, В1, В2,…,Вm), и телом, содержащим множество соответствующих кортежей

Слайд 51





Естественное соединение настолько важно, что для него используют специальный синтаксис: 
Естественное соединение настолько важно, что для него используют специальный синтаксис: 
                             A JOIN B.
Описание слайда:
Естественное соединение настолько важно, что для него используют специальный синтаксис: Естественное соединение настолько важно, что для него используют специальный синтаксис: A JOIN B.

Слайд 52





Замечания: 
	В синтаксисе естественного соединения не указываются, по каким атрибутам производится соединение. Естественное соединение производится по всем одинаковым атрибутам;
Описание слайда:
Замечания: В синтаксисе естественного соединения не указываются, по каким атрибутам производится соединение. Естественное соединение производится по всем одинаковым атрибутам;

Слайд 53





Естественное соединение эквивалентно следующей последовательности реляционных операций:  
Естественное соединение эквивалентно следующей последовательности реляционных операций:  
	1. Переименовать одинаковые атрибуты в отношениях 
	2. Выполнить декартово произведение отношений 
	3. Выполнить выборку по совпадающим значениям атрибутов, имевших одинаковые имена 
	 4. Выполнить проекцию, удалив повторяющиеся атрибуты  
	5. Переименовать атрибуты, вернув им первоначальные имена
Описание слайда:
Естественное соединение эквивалентно следующей последовательности реляционных операций: Естественное соединение эквивалентно следующей последовательности реляционных операций: 1. Переименовать одинаковые атрибуты в отношениях 2. Выполнить декартово произведение отношений 3. Выполнить выборку по совпадающим значениям атрибутов, имевших одинаковые имена 4. Выполнить проекцию, удалив повторяющиеся атрибуты 5. Переименовать атрибуты, вернув им первоначальные имена

Слайд 54





Можно выполнять последовательное естественное соединение нескольких отношений. 
Можно выполнять последовательное естественное соединение нескольких отношений. 
Естественное соединение (как и соединение общего вида) обладает свойством ассоциативности, т.е. 
(A JOIN B) JOIN С = A JOIN (B JOIN С), 
поэтому его можно записать, опуская скобки
 A JOIN B JOIN С.
Описание слайда:
Можно выполнять последовательное естественное соединение нескольких отношений. Можно выполнять последовательное естественное соединение нескольких отношений. Естественное соединение (как и соединение общего вида) обладает свойством ассоциативности, т.е. (A JOIN B) JOIN С = A JOIN (B JOIN С), поэтому его можно записать, опуская скобки A JOIN B JOIN С.

Слайд 55





Применяя естественное соединение, результат, полученный в таблице 15, можно было получить операцией A JOIN B, но с одним условием, атрибут отношения В используемый для связи с отношением А должен иметь имя совпадающее с атрибутом связи отношения А (т.е. Код товара). 
Применяя естественное соединение, результат, полученный в таблице 15, можно было получить операцией A JOIN B, но с одним условием, атрибут отношения В используемый для связи с отношением А должен иметь имя совпадающее с атрибутом связи отношения А (т.е. Код товара).
Описание слайда:
Применяя естественное соединение, результат, полученный в таблице 15, можно было получить операцией A JOIN B, но с одним условием, атрибут отношения В используемый для связи с отношением А должен иметь имя совпадающее с атрибутом связи отношения А (т.е. Код товара). Применяя естественное соединение, результат, полученный в таблице 15, можно было получить операцией A JOIN B, но с одним условием, атрибут отношения В используемый для связи с отношением А должен иметь имя совпадающее с атрибутом связи отношения А (т.е. Код товара).



Похожие презентации
Mypresentation.ru
Загрузить презентацию