КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Семантика
Рассмотрим некоторые особенности приведенных ранее операторов. Объединение. Определение объединения в математике полностью перенесено в реляционную алгебру с учетом того, что в отношении также имеется множество кортежей его составляющее. Однако, следует отметить, что здесь есть некоторое его видоизменение, поскольку отношения на входе должны быть совместимы по типу для того, чтобы в результате получились кортежи одного типа, составляющие тело отношения, являющегося результатом, что обеспечит выполнения свойства реляционной замкнутости.
Рис. 7.2. Примеры операций объединения, пересечения и вычитания
Для заданных отношений A и B одного и того же типа объединением этих двух отношений (A UNION B) называется новое отношение того же типа с телом, состоящим из множества всех кортежей t, которые принадлежат или отношению A, или отношению B, или обоим отношениям одновременно. Пример 7.1. На рис. 7.2а представлен пример объединения двух отношений. Пересечение. Также как и для операции объединения, здесь должна обеспечиваться совместимость отношений по типу. Пересечением двух совместимых по типу отношений А и В (A INTERSECT B) называется отношение того же типа с телом, состоящим из множества всех кортежей t, которые принадлежат одновременно обоим исходным отношениям A и B. Пример 7.2. На рис. 7.2б представлен результат выполнения оператора пересечения. Вычитание. Операнды должны быть совместимы по типу. Вычитанием двух совместимых по типу отношений А и В (A MINUS B) называется отношение того же типа с телом, состоящим из множества всех кортежей t, которые принадлежат отношению А, но не принадлежат отношению B. Пример 7.3. На рис. 7.2в,г представлены результаты выполнения оператора вычитания. Произведение. Операция декартова произведения также видоизменена, чтобы обеспечить выполнение свойства реляционной замкнутости. Декартовым произведением двух отношений A и B (A TIMES B), где отношения A и B не имеют общих имен атрибутов, называется новое отношение с заголовком, представляющим объединение заголовков двух исходных отношений A и B, и с телом, состоящим из множества всех кортежей t, таких, что каждый кортеж t представляет собой объединение двух кортежей, один из которых принадлежит отношению А, а другой – отношению B. Кардинальность результата равна произведению кардинальностей исходных отношений. Выборка. Пусть задано отношение А с атрибутами X и Y (и, возможно, с другими атрибутами), а символ Q обозначает любой скалярный оператор сравнения, такой, что условие XQY корректно определено при заданных значениях этих атрибутов и дает значение истина или ложь. Тогда Q-выборкой из отношения A по атрибутам X и Y называется отношение, имеющее тот же заголовок, что и отношение A, и тело, содержащее множество всех кортежей t отношения A, для которых проверка условия XQY дает значение истина. Допустимо использовать литерал вместо одного из атрибутов. Также допустимо присутствие нескольких логических условий, что возможно благодаря наличию операторов объединения, пересечения и вычитания. Логическое выражение принято также называть условием выборки. Пример 7.4. На рис. 7.3. представлен пример применения операции выборки.
Рис. 7.3. Пример применения оператора выборки
Дата добавления: 2015-05-09; Просмотров: 365; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |