Выборка (A WHERE F)
Абдурахмонов А Принял: Мадибрагимов Душанбе 2015 Теоретическая сведения. Определение реляционного объединения следующее: Объединением двух отношений А и В одного и того же типа называется новое отношение (A UNION B) того же типа с телом, состоящим из множества всех кортежей t, которые принадлежат либо отношению А, либо отношению В, либо обоим отношениям одновременно. Например, имеются отношения А и В представленные в таблицах 3.1 и 3.2
Таблица 3.1 Таблица 3.2
Тогда объединением этих таблиц будет таблица 3.3: A UNION B
Пересечение (A INTERSECT B) Пересечением двух совместимых по типу отношений называется отношение (AINTERSECTB) того же типа с телом ,состоящим из множества всех кортежей t, которые принадлежат одновременно отношениям А и В. Так для таблиц 3.1 и 3.2 пересечением таблиц будет таблица 3.4:
(AINTERSECTB)
Вычитание или разность (A MINUS B) Вычитанием двух совместимых по типу отношений называется отношением (AMINUSB) того же типа с телом, состоящим их множества всех кортежей t, которые принадлежат отношению А, но не принадлжеат отношению В. Так, для тех же таблиц 3.1 и 3.2 вычитанием таблиц будет таблица 3.5:
Разность между В и А представлена ниже в таблице 3.6:
Декартово произведение (A TIMES B) Декартовым произведением двух отношений А и В, где А и В не имеют общих атрибутов называется отношение (A TIMES B) с заголовком, представляющим собой объединение заголовков двух отношений А и В с телом, состоящим из множества всех кортежей t , представляющих собой объединение двух кортежей, один их которых принадлежит отношению А, а другой – отношению В. При этом кардинальность нового отношения равно произведению кардинальностей исходных отношений А и В, а степень равна сумме их степеней. Например, имеются два отношения, представленные в виде таблицы поставщиков А (таблица 3.7) и таблицы детале (таблица 3.8)
Таблица 3.7 (А)
Таблица 3.8 (В)
Тогда декартовым произведением будет таблица 3.9:
Выборка (A WHERE F) Выборкой из отношения А по условию F называется новое отношение (A WHERE F), имеющее тот же заголовок, что и А и тело, содержащее множество кортежей t отношения А, для которых условие Fявляетсяистинным.Для записи условий используются операнды, в качестве которых могут быть использованны имена атрибутов (или номера столбцов), константы, операторы сравнения (=, >,<…), логические операции (AND, OR, NOT), соединенные скобками. Например, для таблицы 3.3, если взять выборку: SWHERE Город = ‘Киев’, то получим таблицу 3.10:
Для выборки S WHERE Статус >=15 из таблицы 3.2 получим таблицу 3.11:
Для таблицы 3.9, если ее обработать через SP и взять выборку S WHERE S#=’S1’ AND P#=’P3’, То получаем таблицу 3.12:
В качестве условий выборки могут быть использованны составные логические выражения: 1) A WHERE C1 AND C2=(AWHEREC1) INTERSECT (AWHEREC2); 2) A WHERE C1 OR C2 = (AWHEREC1) UNION (AWHEREC2); 3) A WHERE NOT C=A MINUS (AWHEREC). На основе приведенных операций реляционной алгебры формируются различные запросы к базе данных. Для этого на языке структурированных запросов SQL в СУБД My SQL используется оператор SELECT, основная конструкция которого имеет вид: SELECT <список атрибутов> FROM <список таблиц> WHERE <условие>
Задача 8.
Первый запрос: SELECT [Кафедра].[Имя], [Кафедра].[Специальность], [Кафедра].[Оклад] FROM Кафедра WHERE (Оклад <= 1600); В результате получаем следующую таблицу:
Второй запрос: SELECT [Кафедра].[Имя], [Кафедра].[Специальность], [Кафедра].[Оклад] FROM Кафедра WHERE (Специальность="Кассир"); В результате получаем следующую таблицу:
Третий запрос:
SELECT [Кафедра].[Имя], [Кафедра].[Специальность], [Кафедра].[Оклад] FROM Кафедра WHERE (Оклад=2000); В результате получаем следующую таблицу:
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|