Описание, структура учебной базы “Сессия”. Запросы к учебной БД “Сессия”, страница 2

·  Last_name – фамилия;

·  First_name – имя;

·  Middl_name – отчество;

·  N_zach – номер зачетки. Это символьное поле. Номер зачетки однозначно идентифицирует студента. Поэтому даже  если среди студентов есть однофамильцы – они должны иметь разный номер зачетки. Данное поле является первичным ключом таблицы.

Последняя таблица – это таблица Sessia – она содержит результаты текущей сессии. Данная таблица содержит следующие поля:

·  N_zach – номер зачетки;

·  Discipline – дисциплина;

·  Data_ex – дата экзамена;

·  Mark – оценка, полученная на экзамене.

Студенты могут сдавать экзамены по одной дисциплине несколько раз, если первый раз они сдали экзамен на неудовлетворительную оценку, то они могут повторно сдавать экзамен до тех пор, пока не получат положительную оценку.

Каждая попытка сдачи экзамена фиксируется и имеет конкретную дату сдачи. Первичным ключом  в данной таблице является набор из трех атрибутов:

<N_zach , Discipline , Data_ex >.

Наличие такого ключа означает, что мы запрещаем одному студенту  в один день сдавать

экзамен по одному предмету более одного раза.

Однако, мы не запрещаем сдавать несколько экзаменов в один день, но в этом случае экзамены должны сдаваться по разным дисциплинам.

/*Подготовить запросы к учебной БД  Сессия (Sessia)

1 Вывести содержимое таблицы uch_plan (учебные планы)

2. Вывести содержимое таблицы spec (специальности)

3. Вывести содержимое таблицы Groop (группы)

4. -- Вывести содержимое таблицы Students (список студентов)

5. -- Вывести содержимое таблицы sessia (результаты сессии)

6. -- Вывести список  названий специальностей, по которым ведется подготовка в нашем виртуальном Вузе

7. -- Вывести перечень дисциплин, которые каждая группа должна сдавать в текущую сессию:

8. -- Перечень дисциплин, которые должен сдавать каждый студент в текущую сесcию

9. -- Список студентов, которые получили на  текущей сессии хотя бы одну двойку

10. -- Вывести список студентов, которые в текущую сесcию получили несколько двоек.

11 -- Список студентов, которые получили двойку по дисциплине БД

12. -- Список студентов, которые по дисциплинам БухУчет и сети

получили пятерки.

13. Перечень студентов группы 2921 (тоже для группы 3952к, тоже для группы  4841)

14. Вывести список групп с указанием количества студентов в каждой группе

15. Вывести  перечень дисциплин, которые читаются  по всем учебным планам (дисциплина, которая есть в каждом учебном плане)

16. Вывести список студентов, которые сдали экзамен по дисциплине

БД на отлично 

17. Вывести список студентов, которые  сдали экзамены на  4  и 5 (не обязательно, чтобы они сдали все требуемые экзамены, но те, которые они сдали,  - они сдали на 4 и 5)

19. Вывести список студентов, которые пересдавали какой-либо экзамен

20. Вывести список групп, в которых есть студенты, имеющие 2 по некоторой  дисциплине и не пересдавшие это оценку.

21. Вывести список дисциплин, по которым есть пересдававшие студенты

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

23. Вывести список групп, все студенты которых сдали на положительные оценки все требуемые экзамены.

24. Вывести список специальностей, по которым учится только одна группа.

25.-- Вывести список групп с указанием количества студентов, не сдавших сессию до конца

26. Вывести список специальностей, по которым не учится ни одна группа.

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

28. Добавить студента Крылова  Антона Леонидовича в группу 3952к,  номер зачетной книжки '13_35/04'

29. Получить перечень  дисциплин, по которым должен сдавать экзамен Крылов  Антон  Леонидович.

30. Выполнить запрос, соответствующий сдаче экзамена по "БухУчету"   студентом Крыловым  Антоном Леонидовичем  на оценку 4.