Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Теоретико-множественные операторыСодержание книги Поиск на нашем сайте Объединение Объединением двух совместимых по типу отношений Синтаксис операции объединения:
Замечание. Объединение, как и любое отношение, не может содержать одинаковых кортежей. Поэтому, если некоторый кортеж входит и в отношение Пример 2. Пусть даны два отношения
Таблица 1 Отношение A Таблица 2 Отношение B Объединение отношений Таблица 3 Отношение A UNION B Пересечение Определение 3. Пересечением двух совместимых по типу отношений Синтаксис операции пересечения:
Пример 3. Для тех же отношений
Таблица 4 Отношение A INTERSECT B Вычитание Определение 4. Вычитанием двух совместимых по типу отношений Синтаксис операции вычитания:
Пример 4. Для тех же отношений
Таблица 5 Отношение A MINUS B Декартово произведение Определение 5. Декартовым произведением двух отношений
а тело состоит из кортежей, являющихся сцеплением кортежей отношений
таких, что Синтаксис операции декартового произведения:
Пример 5. Пусть даны два отношения
Таблица 6 Отношение A (Поставщики)
Таблица 7 Отношение B (Детали) Декартово произведение отношений
Таблица 8 Отношение A TIMES B №20 Смотри № 18, 19 Специальные реляционные операторы: ¾ Выборка, ¾ Проекция, ¾ Соединение(Общая операция соединения, ¾ Деление, Выборкой (ограничением, селекцией) на отношении В простейшем случае условие Синтаксис операции выборки:
Пример 6. Пусть дано отношение
Таблица 9 Отношение A Результат выборки
Таблица 10 Отношение A WHERE Зарплата<3000 Смысл операции выборки очевиден - выбрать кортежи отношения, удовлетворяющие некоторому условию. Таким образом, операция выборки дает " горизонтальный срез " отношения по некоторому условию. Проекция Определение 7. Проекцией отношения Синтаксис операции проекции:
Пример 7. Пусть дано отношение
Таблица 11 Отношение A (Поставщики) Проекция
Таблица 12 Отношение A[Город поставщика]
№21 Смотри №20 Деление Определение 11. Пусть даны отношения Отношение Синтаксис операции деления:
Пример 11. В примере с поставщиками, деталями и поставками ответим на вопрос, "какие поставщики поставляют все детали?". В качестве делимого возьмем проекцию
Таблица 21 Проекция X=PD[PNUM,DNUM] В качестве делителя возьмем проекцию
Таблица 22 Проекция Y=D[DNUM] Деление
Таблица 23 Отношение X DEVIDEBY Y Оказалось, что только поставщик с номером 1 поставляет все детали. Операция соединения отношений, наряду с операциями выборки и проекции, является одной из наиболее важных реляционных операций. Обычно рассматривается несколько разновидностей операции соединения: · Общая операция соединения · · Экви-соединение · Естественное соединение Наиболее важным из этих частных случаев является операция естественного соединения. Все разновидности соединения являются частными случаями общей операции соединения. Общая операция соединения Определение 8. Соединением отношений
Таким образом, операция соединения есть результат последовательного применения операций декартового произведения и выборки. Если в отношениях Тэта-соединение Определение 9. Пусть отношение
Это частный случай операции общего соединения. Иногда, для операции
Пример 8. Рассмотрим некоторую компанию, в которой хранятся данные о поставщиках и поставляемых деталях. Пусть поставщикам и деталям присвоен некий статус. Пусть бизнес компании организован таким образом, что поставщики имеют право поставлять только те детали, статус которых не выше статуса поставщика (смысл этого может быть в том, что хороший поставщик с высоким статусом может поставлять больше разновидностей деталей, а плохой поставщик с низким статусом может поставлять только ограниченный список деталей, важность которых (статус детали) не очень высока).
Таблица 13 Отношение A (Поставщики)
Таблица 14 Отношение B (Детали) Ответ на вопрос "какие поставщики имеют право поставлять какие детали?" дает
Таблица 15 Отношение "Какие поставщики поставляют какие детали" Экви-соединение Наиболее важным частным случаем Синтаксис экви-соединения:
Естественное соединение Определение 10. Пусть даны отношения Тогда естественным соединением отношений Естественное соединение настолько важно, что для него используют специальный синтаксис:
Пример 10. В предыдущем примере ответ на вопрос "какие детали поставляются поставщиками", более просто записывается в виде естественного соединения трех отношений
Таблица 20 Отношение P JOIN PD JOIN D №22 Язык SQL предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, изменение, добавление и удаление), а также некоторых сопутствующих операций. SQL является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т.п. В связи с этим SQL автономно не используется, обычно он погружен в среду встроенного языка программирования СУБД (например, FoxPro СУБД Visual FoxPro, ObjectPAL СУБД Paradox, Visual Basic for Applications СУБД Access). В современных СУБД с интерактивным интерфейсом можно создавать запросы, используя другие средства, например QBE. Однако применение SQL зачастую позволяет повысить эффективность обработки данных в базе. Например, при подготовке запроса в среде Access можно перейти из окна Конструктора запросов (формулировки запроса по образцу на языке QBE) в окно с эквивалентным оператором SQL. Подготовку нового запроса путем редактирования уже имеющегося в ряде случае проще выполнить путем изменения оператора SQL. В различных СУБД состав операторов SQL может несколько отличаться. Язык SQL не обладает функциями полноценного языка разработки, а ориентирован на доступ к данным, поэтому его включают в состав средств разработки программ. В этом случае его называют встроенным SQL. Стандарт языка SQL поддерживают современные реализации следующих языков программирования: PL/1, Ada, С, COBOL, Fortran, MUMPS и Pascal.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2016-04-19; просмотров: 338; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.007 с.) |