Курсовая работа: Создание журнала посещаемости занятий
Размер поля: 50
Обязательное поле : да
Пустые строки: нет
Индексированное поле: нет
Тип данных: текстовый
Размер поля: 50
Обязательное поле : да
Пустые строки: нет
Индексированное поле: нет
2.3 Организация запросов к базе данных
Для отчетных форм сформулируем запросы к БД.
1. Сделать выборку по ФИО, когда, кто пропустил занятие, по какому предмету и какой тип занятия попущен (получить на экране таблицу: предмет, тип занятия, дата).
2. Показать кафедру и прдметы, которые менее посещаемы.
3. Показать где работает каждый преподаватель
4. Информация о преподавателях (какой преподаватель ведет какой предмет и какой тип занятий)
Для получения требуемой информации сформулированы запросы на SQL
1. SELECT Фамилия, Имя, Отчество FROM Пользователь
2. PARAMETERS [Введите название темы] CHAR(50);
SELECT Фамилия, Имя, Отчество FROM Учет INNERJOIN Тема ON Учет.Тема=Тема.Тема WHERE Тема.Тема=[Введите название темы]
3. SELECT Фамилия, Имя, Отчество, COUNT([Название сайта или статьи]) AS "Количество сайтов или статей"
FROM Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес] GROUPBY Фамилия, Имя, Отчество
4. SELECT Подразделение, COUNT([Название сайта или статьи]) AS "Количество сайтов или статей"
FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество
GROUPBY Подразделение HAVINGCOUNT ([Название сайта или статьи])>10
5. PARAMETERS [Введите название подразделения] CHAR(50);
SELECT Пользователь.Фамилия, Пользователь.Имя, Пользователь.Отчество, Подразделение
FROM (Учет INNERJOIN Адрес ON Учет.[WWW адрес]=Адрес.[WWW адрес]) INNERJOIN Пользователь ONУчет.Фамилия=Пользователь.Фамилия AND Учет.Имя=Пользователь.Имя AND Учет.Отчество=Пользователь.Отчество
WHERE Подразделение<> [Введите название подразделения] AND [Название сайта или статьи] IN
(SELECT [Название сайта или статьи]