
3 Практическое задание
Используя возможности системы управления базами данных MS Access необходимо выполнить следующее задание:
1. Создать таблицы в соответствии с индивидуальным заданием (варианты заданий находятся в таблице 2), в таблицах определить первичные ключи, при помощи средств подстановки создать внешние ключи, сформировать схему данных, заполнить таблицы данными (минимальное количество записей указано в скобках после названий таблиц). Распечатать содержимое таблиц и схему данных.
2. Сформировать запросы в соответствии с вариантом задания. Распечатать структуру и результат выполнения запросов.
3. Для одной из таблиц создать и распечатать ленточную форму.
4. Создать и распечатать составную многотабличную форму для просмотра и ввода информации в таблицы, соединенные между собой отношением «один ко многим». Форма должна включать основную и подчиненную формы. В заголовок формы следует внести фамилию разработчика базы данных, номер группы, номер зачетной книжки и номер варианта, в примечание формы поместить кнопки вызова запросов.
5. Создать и распечатать отчеты. Отчеты должны содержать группировку по повторяющимся данным. В конце каждой группы и в конце отчета должны располагаться итоговые строки для числовых полей. Поля, по которым требуется выполнить группировку, в составе полей отчета вынесены в отдельные строки и выделены курсивом.
6. При помощи диспетчера кнопочных форм создать главную кнопочную форму приложения, состоящую как минимум из трех страниц: главной страницы с кнопками перехода на другие страницы и кнопкой завершения работы; страницы работы с данными с кнопками открытия ранее созданных форм и кнопкой возврата на главную страницу; страницы печати данных с кнопками вызова отчетов и кнопкой возврата на главную страницу.
Таблицы
Таблица «Виды административных нарушений»
Создаём таблицу «Банки» с помощью конструктора. Для этого выбираем строку Конструктор в окне Новая таблица и нажимаем кнопку ОК. В появившемся окне в колонке «Имя поля» вводим имена полей: «Код нарушения», «Наименование нарушения». В колонке «Тип данных» задаём типы для введённых полей «Числовой» и «Текстовый» соответственно. Размер поля «Наименование нарушения» увеличим до 80.
Поле «Код
нарушения»
делаем ключевым. Для этого выделяем это
поле и нажимаем кнопку
- ключевое
поле на
панели инструментов.
Сохраняем таблицу,
для этого нажимаем кнопку
- сохранить
на панели инструментов, в появившемся
окне задаём имя таблицы «Банки» и
нажимаем кнопку ОК.
После заполнения таблица примет вид:
Таблица «Составители протоколов»
Вторую и последующие таблицы создаём с помощью конструктора аналогично первой. В появившемся окне в колонке «Имя поля» вводим имена полей: «Код составителя», «Наименование составителя». В колонке «Тип данных» задаём типы для введённых полей «Числовой» и «Текстовый» соответственно.
Поле «Код составителя» делаем ключевым.
Сохраняем таблицу
После заполнения таблица примет следующий вид:
Таблица «Протокол»
В колонке «Имя поля» вводим имена полей: «№ протокола», «Дата», «ФИО», «Адрес», «Место работы», «Код составителя», «Код нарушния», «Размер наложенного штрафа». В соседней колонке «Тип данных» с задаём тип «Текстовый» для полей «ФИО», «Адрес» и «Место работы», тип «Дата/время» для поля «Дата», «Денежный» для «Размер наложенного штрафа» и тип «Числовой» для остальных.
Поле «№ протокола» делаем ключевым.
Для поля «Код составителя» создадим внешний ключ с помощью средств подстановки. Для этого в свойствах поля «Код составителя» переходим на вкладку «Подстановка» и выбираем в качестве типа элемента управления «Поле со списком». Источником строк выбираем таблицу «Составители протоколов» и нажимаем на появившуюся кнопку с тремя точками.
В открывшемся окне выбираем поле «Код составителя» и закрываем его, сохраняя изменения инструкции SQL.
Аналогично создаём внешний ключ для поля «Код нарушения», выбрав в качестве источника строк таблицу «Виды административных нарушений».
Сохраняем таблицу, задавая ей имя «Протокол».
После заполнения таблица примет следующий вид:
Таблица «Оплата штрафов»
В колонке «Имя поля» вводим имена полей: «№ протокола», «Дата оплаты», «Размер оплаты штрафа». В соседней колонке «Тип данных» задаём тип «Числовой» для поля «№ протокола», тип «Дата/время» для поля «Дата оплаты» и «Денежный» для «Размер оплаты штрафа».
Как и для предыдущей таблицы делаем внешний ключ для поля «№ протокола», выбрав в качестве источника строк таблицу «Протокол».
Сохраняем таблицу, задавая ей имя «Оплата штрафов».
Заполнив её, получим следующую таблицу:
Далее составим схему данных.
Нажатием по кнопке
в панели инструментов открываем окно
схемы данных. Нажатием правой клавишей
мыши вызываем контекстное меню и выбираем
Добавить
таблицу.
Добавляем таблицы «Виды
административных нарушений»,
«Составители
протоколов», «Протокол»
и «Оплата
штрафов».
Перетаскиваем строку «№
протокола»
из таблицы «Протокол»
на такую же
строку в таблице «Оплата
штрафов».
В появившемся окне выбираем Обеспечение
целостности данных.
Таким же образом устанавливаем связи между следующими полями: «Код нарушения» из таблицы «Виды административных нарушений» и «Код нарушения» из таблицы «Протокол», «Код составителя» из таблицы «Составители протоколов» и «Код составителя» из таблицы «Протокол».
Сохраняем.
Схема данных: