Курсовая работа: База данных "Успеваемость"
Рисунок 10. Таблица Предмет с данными
Определение в базе данных связей между таблицами
Для того чтобы определить связь между таблицами, следует добавить таблицы в окно Схема данных и перенести с помощью мыши ключевое поле одной таблицы в другую таблицу.
Определение связей по простому ключу. Установим связь между таблицами Группа и Стулент по простому ключу КГ. Для этого в окне Схемы данных(Relationship) установим курсор мыши на ключевом поле НГ главной таблицы Группа и перетащим его на поле НГ в подчиненной таблице Студент. В открывшемся окне Изменение связей(Edit Relationship) в строке Тип отношения(Relationship Type) установится значение один-ко-многим(One-To-Many). Отметим параметр Обеспечение целостности данных(Enforce Referential Integrity). Если таблица Группа и Студент ранее были заполнены корректными данными, между таблицами будет установлена связь, обозначенная на схеме как 1:∞. Это свидетельствует о регистрации связи типа 1:М с параметром поддержания целостности. В противном случае появится сообщение о невозможности установить этот тип отношения
Для обеспечения автоматической корректировки данных во взаимосвязанных таблицах установим флажок каскадное обновление связанных полей(Cascade Update Related Fields) и каскадное удаление связанных записей(Cascade Delete Related Records). Аналогичные действия выполняются для других пар таблиц.
Определение связей по составному ключу. Определим связи между таблицами Студент→Успеваемость, которые связаны по составному ключу НГ+НС. Для этого в главной таблице Студент выделим оба этих поля, удерживая клавишу Ctrl. Перетащим оба поля на поле НГ в подчиненной таблице Успеваемость. В окне Изменение связи(Edit Relationships) (рис. 3.41) для ключевого поля НС главной таблицы ТАБЛИЦА/ЗАПРОС(Table/Query) выберем соответствующее поле подчиненной таблица Связанная табдица /Запрос (Table/Query). В этом же окне установим режимы Обеспечение целостности данных(Enforce Referenteal Integrity) и другие параметры связи
.
Рисунок 11. Изменение связей
Рисунок 12. Схема данных
Запросы
Запросы являются одним из основных инструментов выборки записей, обновления таблиц и обработки данных в таблицах базы данных.
В Access может быть создано несколько видов запроса
· Запрос на выборку – выбирает данные из взаимосвязанных таблиц.
· Запрос на создание таблицы – выбирает данные из взаимосвязанных таблиц и сохраняет результаты в новой постоянной таблице
· Запросы на обновление, добавление, удаление – для изменения данных в таблице
1. Создание запроса
Для создания запроса необходимо в окне База данных выбрать вкладку Запросы и нажать кнопку Создать. В открывшемся окне Новый запрос выбрать строку Конструктор.
Рисунок 13.Окно для выбора конструктора или мастера при создании нового запроса.
Далее в открывшемся окне Добавление таблицы выберите используемые в запросе таблицы и нажмите кнопку добавить. Для закрытия окна нажать кнопку закрыть
Рисунок 14. Окно выбора таблиц и запросов для схемы данных запроса
Окно конструктора запросов разделено на две панели. Верхняя панель содержит схему данных запроса. Нижняя панель является бланком запроса, который необходимо заполнить.
Рисунок 15. Окно конструктора запросов
Пусть необходимо получить информацию об успеваемости конкретных студентов Схно О.Ю. и Хозов М.В. Зададим в строке отбора их фамилии. Запишем фамилии в разных строках бланка запроса, поскольку необходимо выбрать записи со значением в поле ФИО.
Рисунок 16. Запрос на получение информации о сдаче экзаменов студентов Хозова М.В. и Схно О.Ю.