Проектирование реляционных баз данных. Тюмиков Д.К. - 29 стр.

UptoLike

Составители: 

29
Перечислить аудитории с вместимостью более 25 человек и относящихся к
кафедре МВТ
proj Аудит (sel(Кол_студ >25) and (каф=МВТ)) {Аудит.}.
Указать ФИО и должность преподавателей, читающих лекции у строительного
факультета 1 курса
proj ФИО, долж ((sеl(Спец.=»Строит.») and (Курс =«1»)) {Инд_пл_осен}
join {Преподав} union proj ФИО, долж.((sе1 Спец. =«Строит»and Курс-»1» {Инд
пл вес} join {Преподав
}.
Перечислить номера аудиторий, имеющихся в институте
proj Ауд.{Аудит}.
Назвать дисциплины, которые читаются в аудиториях, принадлежащих кафедре
АТС
proj Дисцип. (sel КафАТС)» {(Аудит})join {Понед_пл}.
Назвать ФИО, должность преподавателя, который не только читает лекции, но и
ведет практические занятия и лабораторные работы
proj ФИО, должность {Препод} join (proj Преп. (sе1(Вид
занЛек») and(Kon
час<>0)) {Ин пл.} intesection proj Преп. (sе1(Вид занпрак») ог (Вид
занлаб») and (кол час<>0) {Ин. пл осен}.
Назвать те предметы, которые читаются на втором курсе АТС в осеннем
семестре
proj Дисцип. (sel(курс=«2») and (спецАТС»)) {Ин_пл_осен} difference (sel
(курс==«2»)and(Спец=«ATC»)) {Ин_пл_вес}.
Для использования одного и того
же отношения или файла в бинарной
операции реляционной алгебры требуется, чтобы эти отношения были с
разными именами. Следовательно, это приведет к дублированию данных. Для
избежания дублирования в СУБД используются псевдонимы (aliase),т.е. один и
тот же файл имеет два имени.
Назвать всевозможные пары имен преподавателей, имеющих одинаковую
должность. Нов_преп. aliases препод
proj Препод. ФИО {Нов_преп} proj ФИО(sel Должн {Нов_преп}=Должн {Препод})
and Номер {Нов_преп}<> Номер {Препод} {Препод} prodact {Нов_преп}.
Если умножить файл Препод. на самого себя, то в результате войдут пары
полей с одинаковыми составными именами. Это запрещено, поскольку имена