Запросы на языке реляционной алгебры

Вариант №12

ФИО преподава теля   Кафедра   Название курса   Вид изда- ния Наименование Кол-во экземпля- ров   № зала   Дата выдачи

Преподаватели кафедр пользуются читальными залами библиотеки

ВУЗа для проведения занятий по разным курсам.

На отдельное занятие преподаватель может взять некоторое количество

экземпляров изданий определенного вида (учебник, учебное пособие, лабо-

раторный практикум и т.п.) для раздачи студентам.

Все экземпляры отдельного наименования хранятся в одном зале.

Запросы:

a) (*) выдать список преподавателей, которые в разное время использова-

ли на занятиях издания заданного вида для заданного курса;

b) (*) выдать список названий курсов, для которых используется литера-

тура, хранящаяся в заданном зале;

c) (*) выдать список преподавателей заданной кафедры, которые пользо-

вались читальными залами в заданный период времени;

d) сформировать количественное распределение наименований изданий

по курсам (с указанием максимального количества выданных экземп-

ляров);

e) сформировать список наименований изданий, которые использовались

для проведения занятий более чем по одному курсу;

f) сформировать количественное распределение наименований изданий

по залам.

Универсальное отношение:

Преподаватель в библиотеке (Ф.И.О., Кафедра, Название курса, Наименование, Вид издания, Номер зала, Дата выдачи, Количество экземпляров)

В качестве первичного ключа универсального отношения выделена совокупность атрибутов: Ф.И.О., Название курса, Наименование, Дата выдачи.

В соответствии с процедурой нормализации проведена декомпозиция

универсального отношения, получены следующие отношения:

Преподаватель в библиотеке (Ф.И.О., Название курса, Наименование, Дата выдачи, Количество экземпляров)

Преподаватель (Ф.И.О, кафедра)

Издание (Наименование, Вид издания)

Место хранения (Наименование, Номер зала)

Физическая структура таблиц БД в СУБД Access:

Таблица Преподаватель_В_Библиотеке:

Имя поля Тип данных Размер поля (байт)
ФИО (PK) Текстовый
Название_Курса (PK) Текстовый
Наименование (PK) Текстовый
Количество_Экз Числовой
Дата_Выдачи (PK) Дата/Время

Запросы на языке реляционной алгебры - student2.ru

Таблица Преподаватель:

Имя поля Тип данных Размер поля (байт)
ФИО (PK) Текстовый
Номер_Кафедры Числовой

Запросы на языке реляционной алгебры - student2.ru

Таблица Издание:

Имя поля Тип данных Размер поля (байт)
Наименование (PK) Текстовый
Вид_Издания Текстовый

Запросы на языке реляционной алгебры - student2.ru

Таблица Место_Хранения:

Имя поля Тип данных Размер поля (байт)
Наименование (PK) Текстовый
Номер_Зала Числовой

Запросы на языке реляционной алгебры - student2.ru

Схема данных:

Запросы на языке реляционной алгебры - student2.ru

Запросы на языке реляционной алгебры

(a)выдать список преподавателей, которые в разное время использовали на занятиях издания заданного вида для заданного курса;

R1= Запросы на языке реляционной алгебры - student2.ru

R2= Запросы на языке реляционной алгебры - student2.ru

Запросы на языке реляционной алгебры - student2.ru ( Запросы на языке реляционной алгебры - student2.ru

(b) выдать список названий курсов, для которых используется литера-

тура, хранящаяся в заданном зале;

Запросы на языке реляционной алгебры - student2.ru ( Запросы на языке реляционной алгебры - student2.ru

(c) выдать список преподавателей заданной кафедры, которые пользовались читальными залами в заданный период времени;

R1= Запросы на языке реляционной алгебры - student2.ru

Запросы на языке реляционной алгебры - student2.ru ( Запросы на языке реляционной алгебры - student2.ru Запросы на языке реляционной алгебры - student2.ru

Наши рекомендации