Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретические основы реляционных баз данных. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
936 Кб
Скачать

- 74 -

Катеринченко

Андрей

Физика

5

Катеринченко

Андрей

Математика

4

Катеринченко

Андрей

История

4

Фахрудинова

Тамара

Физика

5

Фахрудинова

Тамара

Математика

4

Фахрудинова

Тамара

История

3

Перед нами стоит задача определить студентов, имеющих:

1)отличные оценки по физике;

2)отличные оценки по физике и математике. Для этого нам потребуются два отношения:

r ( ПРЕДМЕТ

ОЦЕНКА

)

s ( ПРЕДМЕТ

ОЦЕНКА )

 

 

 

 

 

 

 

 

 

Физика

5

 

Физика

5

 

 

 

 

 

Математика

5

 

Результатом деления отношения оценки на отношения r и s будут следующие отношения схемы, которые получаются как разность схемы отношения-делимого и схемы отношения-делителя.

оценки r (

ФАМИЛИЯ

ИМЯ

) оценки s ( ФАМИЛИЯ

ИМЯ

)

 

 

 

 

 

 

 

 

Балашов

Андрей

Балашов

Андрей

 

 

Катеринченко

Андрей

 

 

 

 

 

Фахрудинова

Тамара

 

 

 

 

3.2.7. Оператор переименования атрибутов

Оператор переименования атрибутов позволяет в схеме отношения изменять имя атрибута, что делает возможным комбинировать отношение само с собой. Предположим, что имеется отношение курс(НАЗВАНИЕ, ПРЕПОДАВАТЕЛЬ), содержащее информацию о преподавателях, которые могут проводить занятия по определенным курсам, и требуется определить пары преподавателей, которые могут заменять друг друга при проведении учебных занятий.

Для этого надо соединить отношение курс с самим собой, изменив при этом во втором экземпляре отношения атрибут ПРЕПОДАВАТЕЛЬ на ДУБЛЕР. Операция будет выглядеть следующим образом:

замены = { ПРЕПОДАВАТЕЛЬ, ДУБЛЕР}( курс { ПРЕПОДАВАТЕЛЬ ДУБЛЕР}(

курс))

Рассмотрим примеры отношений.

Курс(

НАЗВАНИЕ

ПРЕПОДАВАТЕЛЬ )

 

Схемотехника

Байков

 

 

Схемотехника

Кистрин

 

Схемотехника

Соловьев

 

 

- 75 -

 

 

Программирование

 

Кузьмин

 

Программирование

 

Суснина

Искусственный интеллект

 

Сарычев

Замены( ПРЕПОДАВАТЕЛЬ

ДУБЛЕР )

 

Байков

Байков

 

 

Байков

Кистрин

 

Байков

Соловьев

 

Кистрин

Байков

 

Кистрин

Кистрин

 

Кистрин

Соловьев

 

Соловьев

Байков

 

Соловьев

Кистрин

 

Соловьев

Соловьев

 

Кузьмин

Кузьмин

 

Кузьмин

Суснина

 

Суснина

Кузьмин

 

Суснина

Суснина

 

Сарычев

Сарычев

Отношение обладает избыточностью, поскольку нас при постановке задачи не интересует замена преподавателя самим собой, но принцип применения оператора переименования достаточно ясен.

3.2.8. Оператор эквисоединения

Оператор позволяет соединять отношения по столбцам с различными атрибутами, но одинаковыми доменами. Действие оператора можно проиллюстрировать на примере назначения преподавателей руководителями практики в те группы, где они являются кураторами. Имеется отношение кураторы(ПРЕПОДАВАТЕЛЬ, КУРИРУЕМАЯ-ГРУППА) и отношение практика(ГРУППА, МЕСТО-ПРОВЕДЕНИЯ). Оператор эквисоединения будет выглядеть следующим образом для эквисоединения отношений r(R) и s(S) по парам атрибутов Ai и Bi, где 1 i m:

q(RS) = r [A1=B1, A2=B2, ..., Bm] s. Для примера оператор запишется как

назначение=кураторы[КУРИРУЕМАЯ-ГРУППА=ГРУППА]

практика

Для конкретных экземпляров отношений

кураторы( ПРЕПОДАВАТЕЛЬ

КУРИРУЕМАЯ-ГРУППА )

 

Байков

340

 

 

Кузьмин

341

 

 

Суснина

342

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]