- •Лабораторная работа по теме «Работа с базой данных в субд Access» Предварительные сведения.
- •Этап 1. Создание базы данных, состоящей из трех таблиц.
- •Создание таблиц в режиме конструктора.
- •Рис 4.5
- •Создание схемы базы данных.
- •Этап 2. Создание и использование запросов.
- •1. Создание запроса на выборку.
- •Создание запроса с использованием логических операций в условии отбора.
- •Создание запроса с групповыми операциями.
- •Создание запроса с параметром.
- •Этап 3. Создание и работа с формами.
- •Простая форма.
- •Подчиненная форма.
- •Контрольные вопросы.
- •Контрольные задания.
Рис 4.5
После работы с Мастером подстановки предлагается сохранить макет таблицы. При сохранении назовите таблицу Сессия.Ключевые поля в этой таблице не задаются.
Студент. Фамилия студента. Значения этого поля должны выбраться из таблицы Студенты. Для этого нужно повторить действия, аналогичные подстановке из таблицы Предметы с помощьюМастера подстановки, источник–таблицаСтуденты(рис. 5).

Рис. 5
Дата_сдачи. Дата сдачи зачета или экзамена. Тип данных для этого поля – Дата/время. Всвойствахполя на вкладке Общие необходимо выбратьформат поля–Краткий формат даты(рис. 6).

Рис. 6
Оценка. Полученная на экзамене оценка или отметка о зачете. Тип данных для этого поля – текстовый, т.к. значением поля может являться и оценка и текст (зачет/незачет).
Окончательный вид таблицы – на рис. 7.

Рис. 7
Заполните таблицу Студентыданными. Откройте таблицу «Сессия» в режиме таблицы. При заполнении полейПредметиСтудентвыбирайте значения из раскрывающихся списков. Остальные поля заполните по своему усмотрению.
Создание схемы базы данных.
Необходимо установить связи между созданными таблицами. Связи следует устанавливать при пустых таблицах. В данном случае таблицы «Студенты» и «Предметы» связаны с таблицей «Сессия» связями типа «один-ко-многим». Это означает, что в таблице «Студенты» каждое значение ключевого поля №_зачетки (и соответственно ему поля ФИО_студента) может встречаться только один раз, а в таблице «Сессия» – сколько угодно (один и тот же студент может сдавать несколько экзаменов или зачетов). Аналогично для поля Название _предмета. В таблице «Предметы» оно может встречаться один раз, а в таблице «Сессия» – сколько угодно.
Порядок работы:
открыть окно Схема данныхщелчком на кнопке
или через меню Сервис – Схема данных.В появившемся окне Добавление таблицы (рис. 8) выделять по очереди каждую таблицу и щелкать на кнопкеДобавить. В окнеСхема данных появится условный вид этих таблиц. Закройте окноДобавление таблицы.

Рис. 4
Выделите поле Код_предметав таблице «Предметы» и, не отпуская кнопку мыши, перетащите ее на полеПредметв таблице «Сессия». Отпустите мышь. Появится диалоговое окноИзменениесвязей(рис. 9).

Рис. 5
Включите флажок Обеспечение целостности данных. Это невозможно будет сделать, если типы полей заданы не одинаково.
Щелкните на кнопке Создать. Появится связь «один-ко-многим».
Проделайте пункты 3, 4, 5 для связи полей №_зачетки и Студент.
Схема данных представлена на рис. 10.

Рис. 6
Убедитесь, что линию связи можно выделить щелчком левой клавиши мыши, щелчком правой кнопки мыши открывается контекстное меню для редактирования или удаления связи.
Закройте схему данных.
Этап 2. Создание и использование запросов.
1. Создание запроса на выборку.
Создайте следующий запрос: Какие предметы и каким преподавателям сдавали студенты?
Порядок работы:
В окне базы данных выберите объект Запросы. Выберите пунктСоздание запроса в режиме конструктора.
В появившемся окне Добавление таблицывыберите таблицы «Предметы» и «Сессия» и закройте это окно.
В окне конструктора появится возможность выбора полей из разных таблиц. Выберите поля Предметиз таблицы «Сессия»,ФИО_преподавателяиз таблицы «Предметы» и полеДата_сдачииз таблицы «Сессия». Для этого достаточно сделать двойной щелчок по имени поля или перетащить мышью название поля в клетки запроса. В результате получится следующая схема (рис. 11).

Рис. 7
Щелкните на кнопке
для просмотра запроса. Перейти в режим
конструктора можно нажатием кнопки
.Закройте запрос и сохраните его под именем Предмет_Преподаватель_Дата.
Самостоятельное задание.
Составьте запрос по следующей схеме (рис. 12).

Рис. 8
В условии отбора укажите, что вы хотите увидеть данные студентов, получивших конкретную оценку. Назовите запрос «Выборка по оценке».
Составить запрос по следующей схеме (рис. 12).

Рис. 9
В условии отбора укажите, что будут просматриваться фамилии студентов, начинающихся, например, на букву «В». Назовите запрос «Выборка по букве».
