Операция произведения.
Произведение (расширенное декартово произведение) (R1 R2) отношения R1 степени k1 и отношения R2 степени k2, которые не имеют одинаковых имен атрибутов, есть такое отношение R степени (k1 + k2), заголовок которого представляет сцепление заголовков отношений R1 и R2, а тело — имеет кортежи, такие, что первые k1 элементов кортежей принадлежат множеству R1, а последние k2 элементов — множеству R2. При необходимости получить произведение двух отношений, имеющих одинаковые имена одного или нескольких атрибутов, применяется операция переименования RENAME, рассматриваемая далее.
Задание 7.
Получить все возможные сочетания студентов и дисциплин – все возможные варианты сдачи. Вывести фамилии и имена студентов и названия дисциплин.
На языке реляционной алгебры:
Запрос_7 = Студент [Фам_студ, Имя_студ] Предмет [Название]
То есть сначала выполняются операции проекции отношений Студент и Предмет, а затем операция произведения.
На языке QBE. Запрос на выборку:
Запрос_7
Поле | Фам_студ | Имя_студ | Название |
Имя таблицы | Студент | Студент | Предмет |
Вывод на экран | ü | ü | ü |
Замечание. Для получения произведения на языке QBE необходимо чтобы между таблицами не было связей.
На языке SQL: