Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PRAKTIKA — копия.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
17 Мб
Скачать
☆
    1. Access – универсальная система управления бд. Запросы в ms Access. Использование и построение форм и отчётов в ms Access.

Практическая работа №14

Построение базы данных в Microsoft Access. Изменение проекта БД. Создание таблиц.

Задание 1 Создали БД “УЧЕБНЫЙ ПРОЦЕСС”. Создали в ней структуру таблиц: СТУДЕНТ, ГРУППА, КАФЕДРА, ПРЕПОДАВАТЕЛЬ, ПРЕДМЕТ, ИЗУЧЕНИЕ, УСПЕВАЕМОСТЬ.

Таблица 1 – Описание свойств полей таблицы СТУДЕНТ

Таблица 2 – Описание свойств полей таблицы ГРУППА

Таблица 3 – Описание свойств полей таблицы КАФЕДРА

Таблица 4 – Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ

Таблица 5 – Описание свойств полей таблицы ПРЕДМЕТ

Таблица 6 – Описание свойств полей таблицы ИЗУЧЕНИЕ

Таблица 7 – Описание свойств полей таблицы УСПЕВАЕМОСТЬ

Практическая работа №15

Уникальные и ключевые поля. Создание связей между таблицами.

Задание 1 После создания таблиц, было необходимо установить индексированные поля, позволяющие ускорить выполнение поиска и сортировки записей по одному или нескольким полям таблицы.

Таблица 1 – Описание ключевых полей таблицы СТУДЕНТ

Таблица 2 – Описание ключевых полей таблицы ГРУППА

Таблица 3 – Описание ключевых полей таблицы КАФЕДРА

Таблица 4 – Описание ключевых полей таблицы ПРЕПОДАВАТЕЛЬ

Таблица 5 – Описание ключевых полей таблицы ПРЕДМЕТ

Таблица 6 – Описание ключевых полей таблицы ИЗУЧЕНИЕ

Таблица 7 – Описание ключевых полей таблицы УСПЕВАЕМОСТЬ

Задание 2 После создания таблиц с заданной структурой, я установил постоянные связи между таблицами, которые поддерживался при создании запросов, форм и отчетов. С помощью схемы данных определили для БД связи между таблицами. Создал файл-отчет, где указал тип отношения между таблицами. Установил необходимые параметры связи-объединения (см. рисунок 15).

Установил параметры целостности БД и в файле-отчете записали, что Access разрешает пользователю при добавлении, удалении записей и др., если задан параметр Обеспечение целостности данных.

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

Выполнил проверку поддержания целостности в БД на примере (ГРУППА →СТУДЕНТ).

Открыл таблицу Группа в режиме таблицы.

Изменил значение ключевого поля НГ в одной из записей главной таблицы Группа.

Изменил значение ключа связи НГ в подчиненной таблице Студент на значение, не существующее в записях таблицы Группа.

Аналогично проверил невозможность добавления новой записи в подчиненную таблицу Студент со значением ключа связи НГ, не представленным в главной таблице Группа.

Рисунок 15 – Диалоговое окно Схема данных, связь между таблицами.

Практическая работа №16

Спецификация полей. Заполнение таблиц данными.

После создания таблиц (предыдущее задание) с заданной структурой, приступил к непосредственному вводу данных (см. Рисунок 16-1 – 16-7).

Рисунок 16.1 – Заполнение таблицы Студент

Рисунок 16.2– Заполнение таблицы Группа

Рисунок 16.3 – Заполнение таблицы Предмет

Рисунок 16.4 – Заполнение таблицы Кафедра

Рисунок 16.5 – Заполнение таблицы Успеваемость

Рисунок 16.6 – Заполнение таблицы Преподаватели

Рисунок 16.7 – Заполнение таблицы Изучение

Практическая работа №17

Выбор базовых таблиц. Создание запроса на выборку. Использование параметров запроса.

Запрос на выборку Создал запрос на основе таблицы Студенты. Запрос содержит следующие поля: ФИО, год рождения, проходной балл(см. рисунок 17.1.1-17.1.2).

Рисунок 17.1.1.17.1.2 Запрос на выборку 1

Запрос на выборку Создал запрос с параметром, результатом которого была таблица с фамилиями студентов и годом их рождения (год рождения будет являться параметром этого запроса Год рождение = 1977) (см. рисунок 17.2.1 и17.2.2).

Рисунок 17.2.1 Запрос на выборку 2

Рисунок 17.2.2 Запрос на выборку 2 (Конструктор)

Запрос на выборку Вывел данные о фамилии преподавателей, начинающиеся на букву “Б”, их звание, предмет и нагрузка(см. рисунок 17.3.1 и 17.3.2).

Рисунок 17.3.1 – Запрос на выборку 3

Рисунок 17.3.2 – Запрос на выборку 3 (конструктор

Запрос на выборку Вывел данные о проходном балле студентов, чья фамилия попадает в диапазон от А до И, и их настоящую среднюю оценку по дисциплинам(см. рисунок 17.4.1 и 17.4.2).

Рисунок 17.4.1 – Запрос на выборку 4

Рисунок 17.4.2 – Запрос на выборку 4 (конструктор)

Запрос на выборку. Подготовил запрос для выдачи информации об успеваемости по всем предметам (табель) интересующего вас студента (запрос с параметром по полю ФИО) (см. рисунок 17.5.2).

Рисунок 17.5.2 – Запрос на выборку 5 (конструктор)

Практическая работа №18

Создание запросов на изменение. Создание перекрестного запроса.

Запрос на удаление Создал запрос на удаление записей главной таблицы Группа, где количество студентов меньше 5(см. рисунок 18.1).

Рисунок 18.1 Запрос на удаление

Запрос на обновление Создал запрос, заменяющий название ученой степени преподавателя в таблице Преподаватель на аббревиатуру к.т.н(см. рисунок 18.2).

Рисунок 18.2 Запрос на обновление

Создал перекрестный запрос на основе таблицы Успеваемость для определения для каждого преподавателя число студентов, у которых он оценил знания по лекционному или практическому курсу. Выберал для заголовков строк поле Табель_№, для заголовков столбцов — Вид_з. Для вычисления значения в ячейки таблицы выберал функцию Count для поля Номер студента. Позже, через конструктор, добился отображения в заголовках строк фамилий преподавателей, а не их номеров. В результате выполнения запроса получился результат:

Рисунок 18.3 – Перекрестный запрос

Практическая работа №19

Разработка форм, загрузка, просмотр и корректировка данных.

Создал форму для таблицы Предмет(см. рис 19)

Рисунок 19-Форма для таблицы предмет

Практическая работа №20

Технология разработки многотабличной формы с включением подчиненной.

Задание 1 Создал многотабличную форму на основе 2-х таблиц: Преподаватель и Кафедра (см. рисунок 22). Для этого воспользовался мастером. В первом диалоговом окне задал режим создания формы, и источник данных основной части формы. Далее в диалоговом окне выбрал таблицы и доступные поля, включаемые в форму.

Рисунок 20.1 – Форма на основе 2-х таблиц: Преподаватель и Кафедра

Задание 2 Создал многотабличную форму (см. рисунок 20.2) Создал вычисляемые поля в многотабличной форме для расчета: Числа студентов в группе на основе таблиц Группа и Студент.

Рисунок 20.2 – Форма на основе 2-х таблиц: Группа и Студент.

Задание 3 Составил форму План занятий. В основной части составной формы План занятий вверху размещены поля таблицы Группа: номер группы, количество, проходной балл. Доступ к перечисленным полям должен быть ограничен только чтением, т.к. значения этих полей не должны вводиться и корректироваться из документа План занятий(см. рисунок 20.3.1 и 20.3.2).

Рисунок 20.3.1-Конструктор для формы «План занятий»

Рисунок 20.3.2-Форма «План занятий»

Задание 4 Создал кнопочную форму (см. рисунок 24).

Рисунок 20.4 – Организация графического интерфейса кнопочной формы.

Практическая работа №21

Создание отчёта в MS Access. Загрузка и просмотр. Технология разработки сложного отчёта.

Задание 1 Создал отчёт для получения списков студента по группам. Для создания отчёта воспользовался конструктором. Задал в окне сортировка и группировка группировку по полю Номер группы и сортировку по полю Номер студента(см. рисунок 21.1.1 и 21.1.2):

Рисунок 21.1.1-Отчет для получения списков студенттов

Рисунок 21.1.2-21.1.3 – Представление отче отчёта Студенты

Задание 2 Создал многотабличный отчёт на основе таблиц Кафедра и Преподаватель(см. рисунок 21.2).

Рисунок 21.2 – Основной отчёт Кафедра

Задание 3 Создал отчёт, который выводит в виде списка данные о занятиях, проводимых в группах(см. рисунок 21.3).

Рисунок 21.3– Результат отчёта «Предмет».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]