Запросы на языке реляционной алгебры
Вариант №12
ФИО преподава теля | Кафедра | Название курса | Вид изда- ния | Наименование | Кол-во экземпля- ров | № зала | Дата выдачи |
Преподаватели кафедр пользуются читальными залами библиотеки
ВУЗа для проведения занятий по разным курсам.
На отдельное занятие преподаватель может взять некоторое количество
экземпляров изданий определенного вида (учебник, учебное пособие, лабо-
раторный практикум и т.п.) для раздачи студентам.
Все экземпляры отдельного наименования хранятся в одном зале.
Запросы:
a) (*) выдать список преподавателей, которые в разное время использова-
ли на занятиях издания заданного вида для заданного курса;
b) (*) выдать список названий курсов, для которых используется литера-
тура, хранящаяся в заданном зале;
c) (*) выдать список преподавателей заданной кафедры, которые пользо-
вались читальными залами в заданный период времени;
d) сформировать количественное распределение наименований изданий
по курсам (с указанием максимального количества выданных экземп-
ляров);
e) сформировать список наименований изданий, которые использовались
для проведения занятий более чем по одному курсу;
f) сформировать количественное распределение наименований изданий
по залам.
Универсальное отношение:
Преподаватель в библиотеке (Ф.И.О., Кафедра, Название курса, Наименование, Вид издания, Номер зала, Дата выдачи, Количество экземпляров)
В качестве первичного ключа универсального отношения выделена совокупность атрибутов: Ф.И.О., Название курса, Наименование, Дата выдачи.
В соответствии с процедурой нормализации проведена декомпозиция
универсального отношения, получены следующие отношения:
Преподаватель в библиотеке (Ф.И.О., Название курса, Наименование, Дата выдачи, Количество экземпляров)
Преподаватель (Ф.И.О, кафедра)
Издание (Наименование, Вид издания)
Место хранения (Наименование, Номер зала)
Физическая структура таблиц БД в СУБД Access:
Таблица Преподаватель_В_Библиотеке:
Имя поля | Тип данных | Размер поля (байт) |
ФИО (PK) | Текстовый | |
Название_Курса (PK) | Текстовый | |
Наименование (PK) | Текстовый | |
Количество_Экз | Числовой | |
Дата_Выдачи (PK) | Дата/Время |
Таблица Преподаватель:
Имя поля | Тип данных | Размер поля (байт) |
ФИО (PK) | Текстовый | |
Номер_Кафедры | Числовой |
Таблица Издание:
Имя поля | Тип данных | Размер поля (байт) |
Наименование (PK) | Текстовый | |
Вид_Издания | Текстовый |
Таблица Место_Хранения:
Имя поля | Тип данных | Размер поля (байт) |
Наименование (PK) | Текстовый | |
Номер_Зала | Числовой |
Схема данных:
Запросы на языке реляционной алгебры
(a)выдать список преподавателей, которые в разное время использовали на занятиях издания заданного вида для заданного курса;
R1=
R2=
(
(b) выдать список названий курсов, для которых используется литера-
тура, хранящаяся в заданном зале;
(
(c) выдать список преподавателей заданной кафедры, которые пользовались читальными залами в заданный период времени;
R1=
(