Файл: Представляет собой двумерную таблицу, содержащую некоторые данные.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 51

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Пересечением


двух совместимых отношений R1 и R2 одинаковой размерности (Rl INTERSECT R2) есть отношение R, состоящее из кортежей, одновременно принадлежащих обоим исходным отношениям. Для отношений R1 и R2 результирующее отношение R будет означать студентов из группы О-17-ИСТ-итпк-Б и в тоже время изучающих «Управление проектами».

R1










R2

 

 

ID_студ*

ФИО

Группа

 

ID_студ*

ФИО

Группа

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

 

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

S2

Петров П.П.

О-17-ИСТ-итпк-Б

 

S4

Мишин М.М.

О-17-ИСТ-истд-Б



R (R1 INTERSECT R2)

ID_студ*

ФИО

Группа

S1

Иванов И.И.

О-17-ИСТ-итпк-Б


Произведением


отношения R1 степени к1 и отношения R2 степени к2 (Rl TIMES R2), которые не имеют одинаковых имен атрибутов, есть такое отношение R степени (к1+к2), заголовок которого представляет сцепление заголовков отношений R1 и R2, состоящее из кортежей таких, что первые к1 элементов кортежей принадлежат множеству R1, а последние к2 элементов - множеству R2.

Пример. Пусть отношение R1 представляет собой множество номеров всех студентов {PI, P2, P3, P4, P5}, а отношение R2 – все дисциплины {D1, D2, DЗ, D4, D5, D6}. Результатом операции Rl TIMES R2 является множество всех пар типа «студент-дисциплина», то есть {(P1,D1), (P1,D2), (P1,D3), (P1,D4), (P1,D5), (P1,D6), (P2,D1),..., (P5,D6)}.


R1










R2







ID_студ*

ФИО

Группа




ID_дисц*

Название

Часы

S1

Иванов И.И.

О-17-ИСТ-итпк-Б




D1

Управление данными

144

S2

Петров П.П.

О-17-ИСТ-итпк-Б




D2

Теория систем

144

S3

Орлов О.О.

О-17-ИСТ-истд-Б




D3

Интеллектуальные системы

72

S4

Мишин М.М.

О-17-ИСТ-истд-Б




D4

Аддитивные технологии

72

S5

Казаков К.К.

О-18-ИСТ-итпк-Б




D5

ТИПС

180

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б




D6

Управление проектами

180



R1 TIMES R2













ID_студ*

ФИО

Группа

ID_дисц*

Название

Часы

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

D1

Управление данными

144

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

D2

Теория систем

144

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

D3

Интеллектуальные системы

72

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

D4

Аддитивные технологии

72

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

D5

ТИПС

180

S1

Иванов И.И.

О-17-ИСТ-итпк-Б

D6

Управление проектами

180

S2

Петров П.П.

О-17-ИСТ-итпк-Б

D1

Управление данными

144

S2

Петров П.П.

О-17-ИСТ-итпк-Б

D2

Теория систем

144

S2

Петров П.П.

О-17-ИСТ-итпк-Б

D3

Интеллектуальные системы

72

S2

Петров П.П.

О-17-ИСТ-итпк-Б

D4

Аддитивные технологии

72

S2

Петров П.П.

О-17-ИСТ-итпк-Б

D5

ТИПС

180

S2

Петров П.П.

О-17-ИСТ-итпк-Б

D6

Управление проектами

180

…………………………………..

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б

D1

Управление данными

144

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б

D2

Теория систем

144

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б

D3

Интеллектуальные системы

72

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б

D4

Аддитивные технологии

72

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б

D5

ТИПС

180

S6

Сидоров С.С.

О-18-ИСТ-итпк-Б

D6

Управление проектами

180




Выборка


(R WHERE f) возвращает отношение, содержащее все кортежи из заданного отношения R, которое удовлетворяет указанным условиям f. Для записи формулы f используются операнды - имена атрибутов, константы, логические операции (AND - И, OR - ИЛИ, NOT - HE), операции сравнения и скобки.

Пример. D WHERE Часы > 72

ID_дисц*

Название

Часы

D1

Управление данными

144

D2

Теория систем

144

D5

ТИПС

180

D6

Управление проектами

180


Проекция


отношения А на атрибуты X, Y,..., Z (А {X, Y,..., Z}]), где множество {X, Y,..., Z} является подмножеством полного списка атрибутов заголовка отношения А, представляет собой отношение с заголовком X, Y,..., Z и телом, содержащим кортежи отношения А, за исключением повторяющихся кортежей. Повторение одинаковых атрибутов в списке X, Y,..., Z запрещается.

Пример. D {ФИО, Группа}

Иванов И.И.

О-17-ИСТ-итпк-Б

Петров П.П.

О-17-ИСТ-итпк-Б

Орлов О.О.

О-17-ИСТ-истд-Б

Мишин М.М.

О-17-ИСТ-истд-Б

Казаков К.К.

О-18-ИСТ-итпк-Б

Сидоров С.С.

О-18-ИСТ-итпк-Б


Деление


(A DIVIDEBY B PER C)для заданных двух унарных отношений и одного бинарного возвращает отношение, содержащее все кортежи из первого унарного отношения, которые содержатся также в бинарном отношении и соответствуют всем кортежам во втором унарном отношении.


Пример. (R1 DIVIDEBY R2 PER R).Пусть R - проекция SD {ID_студ, ID_дисц}, a R1 - проекция S {ID_студ}, R2 - отношение с заголовком ID_дисц и телом {D2, D4}, тогда результатом деления R1 на R2 через отношение R будет отношение с заголовком ID_студ и телом {S5}.

R







R1




R2

ID_студ*

ID_дисц*




ID_студ*




ID_дисц

S1

D1




S1




D2

S1

D6




S1




D4

S2

D3




S2







S2

D3




S2







S2

D1




S2







S3

D3




S3







S3

D4




S3







S4

D6




S4







S4

D6




S4







S5

D2




S5







S5

D4




S5







S5

D5




S5