КАТЕГОРИИ: Архитектура-(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) |
Соединение
Проекция. Пусть задано отношение А с атрибутами X, Y, …, Z (и, возможно, другими). Тогда проекцией отношения А по атрибутам X, Y, …, Z (A {X, Y, …, Z}) называется отношение, удовлетворяющее следующим требованиям: 1) Его заголовок получается из заголовка отношения A посредством удаления из него всех атрибутов, не входящих в множество {X, Y, …, Z}. 2) Его тело содержит множество всех кортежей вида {X:x, Y:y, …, Z:z}, таких для которых в отношении A значение атрибута X равно x, значение атрибута Y равно y, …, значение атрибута Z равно z.
Рис. 7.4 Пример применения оператора проекции Пример 7.5. Пример применения оператора проекции приведен на рис. 7.5. Пусть даны два отношения A и B имеют заголовки {X1, X2, …, Xm,Y1,Y2,…,Yn} и { Y1,Y2,…,Yn, Z1, Z2, …, Zp} соответственно. Пусть X, Y и Z являются соответствующими составными атрибутами {X1, X2, …, Xm}, {Y1,Y2,…,Yn} и { Z1, Z2, …, Zp}. Тогда естественным соединением отношений A и B (A JOIN B) называется отношение с заголовком {X,Y,Z} и телом, содержащим множество всех кортежей вида {X:x,Y:y,Z:z}, таких, для которых в отношении А значение атрибута X равно x, а значение атрибута Y равно y, и в отношении B значение атрибута Y равно y, а значение атрибута Z равно z. Суть выполнения оператора представлена на рис. 7.1. Деление. Пусть отношения A и B имеют заголовки {X1, X2, …, Xm} и {Y1,Y2,…,Yn} соответственно. Пусть также имеется отношение C с заголовком {X1, X2, …, Xm,Y1,Y2,…,Yn}. Пусть X, Y являются соответствующими составными атрибутами {X1, X2, …, Xm} и {Y1,Y2,…,Yn}. Тогда результатом деления отношения A на отношение B по соотношению C (A DIVIDEBY B PER C) называется отношение c заголовком {X} и телом, содержащим множество всех кортежей вида {X:x}, таких, что кортеж вида {X:x, Y:y} принадлежит отношению C для всех кортежей вида {Y:y}, принадлежащих отношению B.
Рис. 7.5. Пример выполнения оператора деления
Пример 7.6. На рис. 7.5 представлен пример выполнения оператора деления. Отношение A определяет номера поставщиков, отношение B – номера деталей, отношение C показывает поставку поставщиком тех или иных деталей. Смысл выполненного запроса с использованием данных отношений: «Найти номера поставщиков, которые поставляют все виды деталей». В действительности три операции указанного набора операторов (соединение, пересечение и деление) можно определить через остальные пять. Эти пять операторов рассматриваются как примитивные, т.е. они не выражаются через остальные операторы этого набора.
Дата добавления: 2015-05-09; Просмотров: 343; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |