Рис.2.4. Схема выполнения операции произведения
Результатомдекартова произведения двух отношений X и Y (Х TIMES У), не имеющих общих имен атрибутов, является отношение R с заголовком, который представляет собой сцепление двух заголовков исходных отношений, при этом отношение R состоит из множества всех записей k = m * n, где m множество записей отношения X, а n – множество записей отношения Y. Общее количество атрибутов в отношении R равно сумме атрибутов отношений X и Y. В качестве оператора произведения языком SQL используется TIMES.
Операция декартова произведения не очень важна на практике, потому что в результате ее выполнения нет никакой дополнительной информации по сравнению с исходной. Декартово произведение используется при выполнении реляционной операции тета-соединение, о которой изложено ниже.
Следует отметить, что в теории множеств операция декартова произведения не является ни ассоциативной, ни коммутативной, но предложенный вариант операции для реляционной алгебры обладает свойством ассоциативности и коммутативности.
Например, пусть имеются отношения ПРЕПОДАВАТЕЛЬ и ПРЕДМЕТ (рис.2.5), где первое отношение содержит сведения о личных номерах преподавателей, а второе – о номерах предметов, которые они ведут. Результатом операции
<== предыдущая страница | | | следующая страница ==> |
ОПЕРАЦИЯ ПРОИЗВЕДЕНИЕ | | | ПРЕПОДАВАТЕЛЬ TIMES ПРЕДМЕТ |
Дата добавления: 2015-06-30; просмотров: 121; Нарушение авторских прав