- •Постановка задачи
- •3. Создайте структуру Таблицы студент аналогично пункту 2. В соответствии с таблицей 2.
- •4. Создайте структуру таблицы дисциплины аналогично п.2 в соответствии с табл. 3.
- •5. Создайте структуру таблицы оценки аналогично п.2. В соответствии с таблицей 4.
- •Продолжение табл. 8
- •Окончание табл. 8
- •1. Создайте запрос на выборку, в котором на экран должен выводиться состав 151 группы. Для этого:
- •2. Создайте запрос с параметрами, в котором выводятся оценки студентов заданной группы по заданной дисциплине. Для этого:
- •5. Создайте запрос с использованием вычисляемых полей из таблицы преподаватели:
- •6. Создайте запрос действие на изменение зарплаты преподавателей в таблице преподаватели. Для этого:
- •4. Создайте итоговый запрос отличники с выполнением вычислений над группами записей. Для этого:
- •7. Создайте запрос на создание архива для отчисленных студентов и на удаление студента гр. 152 Шевченко Игоря Олеговича из таблицы студенты. Для этого:
3. Создайте структуру Таблицы студент аналогично пункту 2. В соответствии с таблицей 2.
Таблица 2
Имя поля |
Тип данных |
Размер пол |
Код студента |
Числовой |
Целое |
Фамилия |
Текстовый |
15 |
Имя |
Текстовый |
12 |
Отчество |
Текстовый |
15 |
Номер группы |
Числовой |
Целое |
Адрес |
Текстовый |
30 |
Телефон |
Текстовый |
9 (маска |
Медалист |
Текстовый |
4 Поле со списком (Да/ Нет) по умолчанию Нет |
В качестве ключевого задайте поле КОД СТУДЕНТА. Для этого щелкните по полю КОД СТУДЕНТА и выполните команду ПРАВКА⇒ КЛЮЧЕВОЕ ПОЛЕ.
Для удобства ввода телефона задайте маску (см. поле ТЕЛЕФОН таблицы ПРЕПОДАВАТЕЛИ).
В поле МЕДАЛИСТ создайте ПОЛЕ СО СПИСКОМ без ввода новых значений, а также задайте ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ “Нет” ( кавычки обязательны).
Для заполнения этой таблицы использовать данные из таблицы 6.
4. Создайте структуру таблицы дисциплины аналогично п.2 в соответствии с табл. 3.
Таблица 3
Имя поля |
Тип данных |
Размер пол |
Код дисциплины |
Числовой |
Целое |
Название дисциплины |
Текстовый |
30 |
Номер семестра |
Числовой |
Целое |
Код преподавателя |
Числовой |
Целое (мастер подстановок) |
Экзамен |
Текстовый |
4 (поле со списком Экз./Зач.) |
В качестве ключевого задайте поле КОД ДИСЦИПЛИНЫ.
Поле КОД ПРЕПОДАВАТЕЛЯ будет заполнятся при помощи мастера подстановок из таблицы ПРЕПОДАВАТЕЛИ. Из доступных полей таблицы ПРЕПОДАВАТЕЛИ выберите: КОД ПРЕПОДАВАТЕЛЯ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, скройте ключевое поле. После работы мастера при заполнении поля КОД ПРЕПОДАВАТЕЛЯ таблицы будут отображатся ФИО преподавателя для выбора, но в таблице ДИСЦИПЛИНЫ поле КОД ПРЕПОДАВАТЕЛЯ будет оставаться числовым целым.
Поле ЭКЗАМЕН заполняйте при помощи поля со списком двух значений Экз. или Зач.
Закройте таблицу ДИСЦИПЛИНЫ. Откройте таблицу ДИСЦИПЛИНЫ и введите первую строку из табл. 7. При вводе кода преподавателя выберите фамилию Истомина Ремира Евгеньевича.
Оставшаяся часть таблицы будет заполняться в режиме формы.
5. Создайте структуру таблицы оценки аналогично п.2. В соответствии с таблицей 4.
Таблица 4
Имя поля |
Тип данных |
Размер пол |
Код студента |
Числовой |
Целое |
Код дисциплины |
Числовой |
Целое |
Номер семестра |
Числовой |
Целое |
Оценки |
Числовой |
Байт |
Ключ будет составной: КОД СТУДЕНТА, КОД ДИСЦИПЛИНЫ, НОМЕР СЕМЕСТРА
(в режиме конструктора выделите три поля и задайте ключ).
Заполните таблицу в соответствии с таблицей 8.
Разработайте схему данных, т.е. создайте связи между таблицами. Для этого:
Выполните команду СЕРВИС⇒ СХЕМА ДАННЫХ. На экране появится окно СХЕМА ДАННЫХ.
Выполните команду СВЯЗИ⇒ДОБАВИТЬ ТАБЛИЦУ.
В появившемся окне будет выделено название одной таблицы. Нажмите кнопку ДОБАВИТЬ.
Переведите выделение на имя следующей таблицы и нажмите кнопку ДОБАВИТЬ. Аналогично добавьте оставшиеся две таблицы.
Закройте окно нажав кнопку ЗАКРЫТЬ.
Создайте связь между таблицами ДИСЦИПЛИНЫ и ОЦЕНКИ. Для этого подведите курсор мыши к полю КОД ДИСЦИПЛИНЫ в таблице ДИСЦИПЛИНЫ, нажмите левую клавишу мыши и, не отпуская ее, перетащите курсор на поле КОД ДИСЦИПЛИНЫ в таблице ОЦЕНКИ, а затем отпустите левую клавишу мыши. На экране откроется окно СВЯЗИ.
Щелкните по ячейке ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ ДАННЫХ – в ней должна появиться галочка.
Щелкните по ячейкам КАСКАДНОЕ ОБНОВЛЕНИЕ СВЯЗАННЫХ ПОЛЕЙ и КАСКАДНОЕ УДАЛЕНИЕ СВЯЗАННЫХ ЗАПИСЕЙ.
Информация. Задание каскадного обновления связанных полей и каскадного удаления связанных записей позволит редактировать записи только в таблице ДИСЦИПЛИНЫ, а в таблице ОЦЕНКИ эти действия будут со связанными записями выполняться автоматически. Например, если вы удалите из таблицы ДИСЦИПЛИНЫ один предмет, то в таблице ОЦЕНКИ удалятся все строки, связанные с этим предметом.
Нажмите кнопку СОЗДАТЬ. Связь будет создана.
Аналогично создайте связи между полем КОД ПРЕПОДАВАТЕЛЯ в таблице ПРЕПОДАВАТЕЛИ и полем КОД ПРЕПОДАВАТЕЛЯ в таблице ДИСЦИПЛИНЫ, а также между полем КОД СТУДЕНТА в таблице СТУДЕНТЫ и полем КОД СТУДЕНТА в таблице ОЦЕНКИ.
Закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.
Результаты работы представьте преподавателю.
Талица преподаватели
Код преподавателя |
Фамилия |
Имя |
Отчество |
Дата рожд. |
Должность |
Стаж |
Кафедра |
Телефон |
Зарплата, р. |
1 |
Истомин |
Ремир |
Евгеньевич |
23.10.54 |
Доцент |
17 |
Информатики |
110-44-6 |
2008 |
2 |
Миронов |
Павел |
Юрьевич |
25.07.40 |
Профессор |
35 |
Экономики |
312-21-4 |
300 |
3 |
Гришин |
Евгений |
Сергеевич |
05.12.67 |
Доцент |
8 |
Физики |
260-23-6 |
2005 |
4 |
Сергеева |
Ольга |
Ивановна |
12.02.72 |
Ассистент |
3 |
Математики |
234-85-6 |
1509 |
5 |
Емец |
Татьяна |
Ивановна |
16.02.51 |
Доцент |
24 |
Экономики |
166-75-3 |
2003 |
6 |
Ипатова |
Татьяна |
Павловна |
30.05.66 |
Доцент |
8 |
Информатики |
210-36-9 |
2008 |
7 |
Коробков |
Валентин |
Андреевич |
30.07.48 |
Профессор |
36 |
Аэродинамики |
166-75-3 |
3503 |
Таблица студенты
Таблица 7 Дисциплины
Таблица 8 Оценки
Код студента |
Код дисциплины |
Номер семестр |
Оценка |
1 |
1 |
1 |
4 |
1 |
2 |
1 |
5 |
1 |
4 |
1 |
4 |
1 |
6 |
1 |
4 |
2 |
1 |
1 |
5 |
2 |
2 |
1 |
5 |
2 |
4 |
1 |
4 |
2 |
6 |
1 |
4 |
3 |
1 |
1 |
3 |
3 |
2 |
1 |
3 |
3 |
4 |
1 |
5 |
3 |
6 |
1 |
3 |
4 |
1 |
1 |
4 |
4 |
2 |
1 |
4 |
4 |
4 |
1 |
5 |
4 |
6 |
1 |
4 |
5 |
1 |
1 |
5 |
5 |
2 |
1 |
5 |
5 |
4 |
1 |
5 |
5 |
6 |
1 |
5 |
6 |
1 |
1 |
5 |
6 |
2 |
1 |
4 |
6 |
4 |
1 |
5 |
6 |
6 |
1 |
4 |
7 |
1 |
1 |
4 |
7 |
2 |
1 |
3 |
7 |
4 |
1 |
4 |
7 |
6 |
1 |
3 |
8 |
1 |
1 |
3 |
8 |
2 |
1 |
5 |
8 |
4 |
1 |
5 |
8 |
6 |
1 |
4 |
9 |
1 |
1 |
4 |
9 |
2 |
1 |
4 |
9 |
4 |
1 |
4 |
9 |
6 |
1 |
4 |
10 |
1 |
1 |
5 |
10 |
2 |
1 |
5 |
10 |
4 |
1 |
5 |
10 |
6 |
1 |
4 |
