- •Технология разработки и защиты баз данных Сборник практических заданий
- •Раздел 1. Работа с таблицами базы данных 6
- •Раздел 2. Запросы к базе данных 16
- •Раздел 3. Отчёты в базе данных 26
- •Введение
- •Раздел 1. Работа с таблицами базы данных Практическая работа №1. Тема: «Создание базы данных в программе ms access, определение полей и типы данных»
- •Выполнение работы:
- •Практическая работа №2. Тема: «Создание базы данных и таблиц в субд Access c помощью шаблонов и мастеров» Создание базы данных с помощью Мастера
- •Практическая работа №3. Тема: «Поиск, сортировка и фильтрация данных в ms access» Выполнение работы:
- •Поиск данных.
- •Сортировка данных.
- •Фильтрация данных
- •Практическая работа №4. Тема: «Сортировка, поиск и фильтрация данных в таблицах».
- •Практическая работа №5. Тема: «Отбор данных при помощи фильтров»
- •Практическая работа №6. Тема: «Работа со связями, ключевыми полями и индексами. Ссылочная целостность». Выполнение работы:
- •Выбор первичного ключа таблицы.
- •Раздел 2. Запросы к базе данных Тема: «Создание запросов» Практическая работа №7. Тема: «Создание запросов»
- •Выполните расчеты:
- •Практическая работа №8. Тема: «Запросы по нескольким таблицам. Виды соединений». Выполнение работы:
- •Практическая работа №9. Зачетная работа по теме «Создание запросов данных в ms access» Выполнение работы:
- •Тема: «Создание запросов sql» Практическая работа №10. Тема: «Создание запросов sql»
- •Самостоятельная работа (по базе данных «Заказы товаров»)
- •Практическая работа №11. Тема: «Создание запросов sql на объединение, на изменение».
- •(По базе данных Борей)
- •Практическая работа №12. Тема: «Создание диаграмм в программе Access»
- •Создание запроса, на котором основана диаграмма.
- •Использование Мастера Диаграмм.
- •Изменение дизайна диаграммы.
- •Практическая работа №13. Контрольная работа по теме «Создание запросов sql» Вариант 1
- •Вариант 2
- •Раздел 3. Отчёты в базе данных Тема: «Создание форм» Практическая работа №14. Тема: «Создание форм»
- •Создайте форму, открывающую все созданные вами формы.
- •Практическая работа №15. Тема «Создание форм в программе ms Access».
- •Практическая работа №16. Тема: «Создание сложных многотабличных форм»
- •Создание и использование непрерывных форм (создание подчиненной формы без помощи Мастера)
- •Практическая работа №17. Зачетная работа по теме «Создание форм».
- •Тема: «Создание макросов» Практическая работа №18. Тема: «Создание макросов» Выполнение работы:
- •Практическая работа №19. Тема: Макросы, связанные с событиями форм»
- •Создадим макрос, подтверждающий удаление с помощью события Удаление.
- •Создадим макрос, выполняющий фильтрацию данных на форме с помощью группы выключателей.
- •Макросы, связанные с событиями отчетов. Создадим макрос, выделяющий данные в отчете.
- •Присоединение макросов. Создадим макрос, открывающий формы «Заказы» и «Клиенты», выбрав для этого переключатель:
- •Назначение макроса комбинации клавиш.
- •Оформление собственной строки меню.
- •Тема: «Создание отчетов» Практическая работа №20. Тема: «Создание отчетов»
- •Практическая работа №21. Тема: «Создание отчетов в режиме Конструктор»
- •Практическая работа №22. Тема: «Создание отчетов в режиме Конструктор». Создайте отчет «Итоги по товарам»
- •Практическая работа №23. Контрольная работа по теме «Создание отчетов» Вариант№1
- •Вариант№2
- •Тема: «vba,программирование в отчетах» Практическая работа №24. Тема: «vba, программирование в отчетах»
- •Практическая работа №25. Тема: «Создание модулей форм и модулей отчетов».
- •Работа со структурой документа.
Практическая работа №6. Тема: «Работа со связями, ключевыми полями и индексами. Ссылочная целостность». Выполнение работы:
Задание№1
Откройте базу данных «Заказы товаров» в папке своей группы.
Откройте окно «Схема данных» и добавьте в окно все три таблицы.
Попробуйте связать таблицы Заказчики и Заказы по полям Код_заказчика с обеспечением целостности данных.
Access не разрешил Вам связать эти таблицы, т.к. в таблице Заказы совершил заказ Заказчик с кодом 876, а такого в таблице Заказчики нет! Выберите отмена в окне Схема данных и сверните это окно.
Проверьте таблицы Заказчики и Заказы на совпадение значений, для этого откройте обе таблицы, окно Базы данных сверните и упорядочите окна сверху вниз, используя меню Окно. Сохраните изменения и закройте таблицы.
Разверните окно схема данных и свяжите таблицы ещё раз с обеспечением целостности данных и каскадного обновления и удаления.
Попробуйте связать таблицы Товары и Заказы по полям Код_товара с обеспечением целостности данных.
Access не разрешил Вам связать эти таблицы, т.к. в таблице Товары поле Код_товара размера целое, а в таблице Заказы длинное целое! Выберите отмена в окне Схема данных и сверните это окно.
Откройте таблицу Заказы в режиме Конструктор и измените размер для поля Код_товара на целое. Закройте таблицу и сохраните
Разверните окно схема данных и свяжите таблицы ещё раз с обеспечением целостности данных и каскадного обновления и удаления. Закройте окно Схема данных и сохраните.
Попробуйте использовать каскадное обновление связанных полей, для этого откройте таблицы Заказчики и Заказы и упорядочите их сверху вниз.
В таблице Заказчики измените, код Михайлова Н.П. 111 на 112 и перейдите на другую запись, посмотрите результат в таблице Заказы.
Попробуйте использовать каскадное удаление связанных записей, закройте таблицу Заказчики и откройте таблицу Товары.
Удалите запись с товара с кодом 68 -Чай "Принцесса Гита", для этого выделите строку и в контекстном меню выберите Удалить запись, подтвердите удаление, посмотрите результат в таблице Заказы.
Создайте индексы для полей ФИО, с совпадениями, для этого откройте таблицу Заказчики в режиме Конструктор и выберите поле ФИО, в свойстве Индексированное поле выберите Да (совпадения допускаются). Аналогично для поля дата_рождения.
Задание№2
Добавление связей таблиц
Импортируйте в папку своей группы базу Борей.mdb, которая находится по пути: C:\Program Files\ Microsoft Office\Office\Samples\Борей.mdb и таблицу «Персональные мероприятия», которая находится по пути G:\Txt\Access\ПМ.MDB. Нужно определить связи этой таблицы с другими таблицами базы данных Борей, определить ключевое поле и создать индексы.
Одному сотруднику в таблице «Персональные мероприятия» может соответствовать несколько записей. Например, одна запись появится при приеме на работу, ещё одна при начислении премии и т.д. В среднем, число записей в таблице «Персональные мероприятия» будет превышать число записей в таблице «Сотрудники» примерно в 10 раз. Поэтому между таблицей «Сотрудники» и «Персональные мероприятия» нужно установить связь с отношением «один- ко- многим»
Ч
тобы
определить связь между таблицами
«Персональные мероприятия» и «Сотрудники»,
выберите команду Сервис-Схема данных
или нажмите кнопку на панели инструментов-
В
ыберите
команду Связи - Добавить таблицу или
нажмите кнопку «Добавить таблицу»
на
панели инструментов. Появится диалоговое
окно «Добавление таблицы».В списке таблиц выделите «Персональные мероприятия» и нажмите кнопку Добавить. Нажмите кнопку закрыть. Таблица «Персональные мероприятия» появится в окне «Схема данных».
Связь между таблицами «Персональные мероприятия» и «Сотрудники» строится по значению полей «КодСотрудника».
Для обеспечения ссылочной целостности установите флажок «Обеспечение целостности данных».
Нажмите кнопку Создать, чтобы подтвердить создание связи и перейдите в окно «Схема данных».
Закройте окно «Схема данных», подтвердив сохранение изменения схемы данных.
