Базы данных. Краморенко Н.В. - 35 стр.

UptoLike

Составители: 

36
Рис. 2-22. Примеры операций выборки
Проекцией отношения A по атрибутам X, Y, …, Z, где каждый из атрибутов принадлежит
отношению A(A[X, Y, …, Z]), называется отношение с заголовком {X, Y, …, Z} и телом,
содержащим множество всех кортежей {X:x, Y:y, …, Z:z}, таких, для которых в отношении A значение
атрибута X равно x, атрибута Y равно y, …, атрибута Z равно z. Таким образом,
с помощью оператора проекции получено «вертикальное» подмножество
данного отношения, т.е. подмножество, получаемое исключением всех
атрибутов, не указанных в списке атрибутов, и последующим исключением
дублирующих кортежей (подкортежей) из того, что осталось.
Никакой атрибут не может быть указан в списке атрибутов более
одного раза.
Пример
:
Проекцией отношения Продукты1 (Рис. 2-17) по атрибуту КодПоставщика будет
отношение R8 (Рис. 2-23, a). Обратите внимание, что дублирующие кортежи исключены из
отношения R8
Проекцией отношения Поставщики (Рис. 2-17) по атрибуту Город будет отношение R9 (Рис.
2-23, b)
Довольно часто операция проекции используется в сочетании с другими операциями.
Например, нужно выбрать названия поставщиков из Владивостока (на основе отношения
ПоставщикиРис. 2-17). Сначала выполняется операция выборки, а затемпроекции
(Рис. 2-23, c).
Рис. 2-23. Примеры операций проекции
Соединение (естественное, условное)
Операция соединения имеет несколько разновидностей. Однако наиболее важным является
естественное соединение, поэтому часто для обозначения именно естественного соединения
используют общий термин «соединение».
Пусть отношения A и B имеют заголовки:
{X1, X2,…, Xm, Y1, Y2,…, Yn}
и
{ Y1, Y2,…, Yn, Z1, Z2,…, Zp} соответственно;
т.е. атрибуты Y1, Y2,…, Yn (и только они) – общие для двух отношений;
                             Рис. 2-22. Примеры операций выборки

      Проекцией отношения A по атрибутам X, Y, …, Z, где каждый из атрибутов принадлежит
отношению A(A[X, Y, …, Z]), называется отношение с заголовком {X, Y, …, Z} и телом,
содержащим множество всех кортежей {X:x, Y:y, …, Z:z}, таких, для которых в отношении A значение
                  атрибута X равно x, атрибута Y равно y, …, атрибута Z равно z. Таким образом,
                  с помощью оператора проекции получено «вертикальное» подмножество
                  данного отношения, т.е. подмножество, получаемое исключением всех
                  атрибутов, не указанных в списке атрибутов, и последующим исключением
                  дублирующих кортежей (подкортежей) из того, что осталось.
                          Никакой атрибут не может быть указан в списке атрибутов более
                  одного раза.


                          Пример:
     • Проекцией отношения Продукты1 (Рис. 2-17) по атрибуту КодПоставщика будет
        отношение R8 (Рис. 2-23, a). Обратите внимание, что дублирующие кортежи исключены из
        отношения R8
     • Проекцией отношения Поставщики (Рис. 2-17) по атрибуту Город будет отношение R9 (Рис.
        2-23, b)
     • Довольно часто операция проекции используется в сочетании с другими операциями.
        Например, нужно выбрать названия поставщиков из Владивостока (на основе отношения
        Поставщики – Рис. 2-17). Сначала выполняется операция выборки, а затем – проекции
        (Рис. 2-23, c).




                             Рис. 2-23. Примеры операций проекции
       Соединение (естественное, условное)
       Операция соединения имеет несколько разновидностей. Однако наиболее важным является
естественное соединение, поэтому часто для обозначения именно естественного соединения
используют общий термин «соединение».
       Пусть отношения A и B имеют заголовки:
       {X1, X2,…, Xm, Y1, Y2,…, Yn}
       и
       { Y1, Y2,…, Yn, Z1, Z2,…, Zp} соответственно;
       т.е. атрибуты Y1, Y2,…, Yn (и только они) – общие для двух отношений;


                                              36