Проектирование базы данных учебного процесса, страница 3

 5. Создание запросов

Из созданной базы данных можно узнать, какие преподаватели работают на кафедре, кто является заведующим, какие существуют специальности и какие ведутся дисциплины на данных специальностях, когда и кем преподается определенная дисциплина, кто из преподавателей работает только на одной из специальностей, какой научный потенциал кафедры, кто из преподавателей ведет большинство дисциплин и в каких группах количество дисциплин наибольшее.

Для этого существует инструмент Access ЗАПРОСЫ, который дает возможность просматривать, анализировать и изменять данные в таблицах базы данных.

При составлении запросов используются следующие правила:

Выражения в фильтре могут состоять из точных значений, которые Access использует для сравнения в том виде, в котором они вводятся.

Числа вводятся без ограничителей, например, 23.

Текст должен быть заключен в кавычки, например “Информатика”.

Даты ограничиваются символами #, например, #01/01/05#.

Элементы выражения могут быть связаны операторами:

            арифметическими: ^   *   /     -     +

            сравнения: <     <=         >           >=        =         <>, например, <> 25 (не равно 25)

            логическими: And (И), Not (Нет), Or (Или), например, Not “B*” (все записи, кроме тех, которые начинаются на B).

Like – для использования логики замены в выражениях, например, Like “B*” (получение списка, в котором каждая запись начинается на B).

In – для определения, содержится ли элемент данных в списке значений

Between … And – для выбора значений из определенного интервала.

Примеры создания запросов.

 1.Какие преподаватели работают на специальности Прикладная информатика?

Выберите вкладку Запросы, нажмите кнопку Создать и в окне диалога выберите Конструктор.

Добавьте таблицы и заполните бланк запроса:

Для выполнения запроса выберите команду Запрос – Запуск.

 2. Сколько доцентов работает  на кафедре?

Для того, чтобы подсчитать количество одинаковых записей (Должность – доцент), нужно в запросе для поля  Должность указать групповую операцию (Группировка) с условием отбора “доцент” и создать дополнительное поле с таким же именем (Должность), указав групповую операцию Count.

3.  На каких специальностях ведет занятия Осипов А.Л.?

  4 .Кто из преподавателей является заведующим кафедрой?

5 .В каком семестре преподается дисциплина ИС в экономике, и в каких группах?

6 .Какие существуют дисциплины по выбору, и на каких специальностях?

7 .В какой из групп преподается наибольшее количество дисциплин?

            В данном запросе фактически надо определить, сколько групп участвует в учебном процессе. Это и будет являться количеством дисциплин.

                                   

8 .Сколько дисциплин ведется каждым из преподавателей?

                                                          

9 .Какие из преподавателей ведут дисциплины по выбору?

                                               

10 .Какие существуют специальности?

                                   

11 .Какие существуют дисциплины?

                                   

12 .Какие преподаватели работают на кафедре?