Примеры применения реляционной алгебры
Пусть задана схема БД: ФАКУЛЬТЕТ(#F,Название, Декан, Корпус, Фонд) КАФЕДРА(#D,#F, Название,#Заведующий, Корпус, Фонд) ПРЕПОДАВАТЕЛЬ(#T,#D,Фамилия, Должность, Телефон) ГРУППА(#G,#D,Курс, Номер, Количество, #Куратор) ПРЕДМЕТ(#S, Название) АУДИТОРИЯ(#R,Номер, Корпус, Вместимость) Лекция(#L,#G,#S,#R,Тип, День, Неделя)
Вывести список всех преподавателей с номерами телефонов: ПРЕПОДАВАТЕЛЬ[ФАМИЛИЯ, ТЕЛЕФОН] /\Фамилия, Телефон (ПРЕПОДАВАТЕЛЬ) 1) Ограничение: кто является деканом факультета СУЛА (ФАКУЛЬТЕТ[Название=’СУЛА’][Декан]) ϬНазвание=”СУЛА”(Факультет) /\Декан(Факультет) Вывести список фамилий всех профессоров ученого заведения: ПРЕПОДАВАТЕЛЬ[Должность=”Профессор”][Фамилия] ϬДолжность=”Профессор”(ПРЕПОДАВАТЕЛЬ) /\Фамилия(ПРЕПОДАВАТЕЛЬ) 2) Соединение ограничения и проекции: Вывести название факультетов вместе с названиями соответствующих кафедр (ФАКУЛЬТЕТ[#F=#F]КАФЕДРА)[Факультет, Название, КАФЕДРА, Название]
ФАКУЛЬТЕТ КАФЕДРА/\Факультет Название, Кафедра Название(ФАКУЛЬТЕТ, КАФЕДРА)
Вывести список всех преподавателей факультета СУЛА вместе с номерами их телефонов: ((((ФАКУЛЬТЕТ[#F=#F]КАФЕДРА)[#D=#D]ПРЕПОДАВАТЕЛЬ)[ФАКУЛЬТЕТ. Название=”СУЛА”])[Фамилия, Телефон]) 3) Теоретико-множественные операции: Вывести список всех корпусов, где размещены кафедры факультета СУЛА или Менеджмента, а так же деканаты этих факультетов: (ФАКУЛЬТЕТ[Название=”СУЛА”][Корпус]U((ФАКУЛЬТЕТ[#F=#F]КАФЕДРА)[ФАКУЛЬТЕТ.Название=”СУЛА”] [КАФЕДРА.Корпус]U((ФАКУЛЬТЕТ[#F=#F]КАФЕДРА))[ФАКУЛЬТЕТ.Название=”Менеджмент”] [КАФЕДРА.Корпус]) Кто из преподавателей кафедры ИУС не читает лекции? (КАФЕДРА[#D=#D]ПРЕПОДАВАТЕЛЬ) [КАФЕДРА.Название=”ИУС”] [КАФЕДРА.Фамилия] – (КАФЕДРА[#D=#D]ПРЕПОДАВАТЕЛЬ) [#Т=#Т]ЛЕКЦИЯ)) [КАФЕДРА.Название=”ИУС”] [ПРЕПОДАВАТЕЛЬ.Фамилия]
|