- •Технология разработки и защиты баз данных Сборник практических заданий
- •Раздел 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. Тема: «Создание модулей форм и модулей отчетов».
- •Работа со структурой документа.
Выполните расчеты:
Сумма=Количество*Цена
СуммаСкидки=Цена*Скидка.
Всего=Сумма-СуммаСкидки
Сохраните запрос под именем Расчеты.
Изменение имен полей в запросе.
Откройте запрос Список рассылки из США №1 в режиме Конструктор (переименование выполняется в строке Поле!):
Переименуйте поля:
область в Штат
ОбращатьсяК в Контакт
название в Компания.
Перейдите в режим таблицы и просмотрите все имена полей, почему ОбращатьсяК не изменился? Сделайте так, чтобы поле было переименовано.
Добавление параметра к запросу.
Откройте запрос Список рассылки из США№1.
Добавьте параметр для поля Штат, содержащий следующий текст:
[Введите код штата].
Перейдите в режим таблицы и проверьте работу параметра.
Добавьте параметр в запросе Заказы4 для поля ДатаРазмещения.
Добавьте параметр в запросе Заказы6 для поля СтоимостьДоставки.
Практическая работа №8. Тема: «Запросы по нескольким таблицам. Виды соединений». Выполнение работы:
Откройте базу данных «Борей» в папке своей группы или создайте новую базу и импортируйте таблицы из C:\Program Files\Microsoft Office\Office10\Samples\ Борей.mdb.
Создайте запрос по следующим полям:
-
таблица
Поле
Сотрудники
Страна
Фамилия
Имя
Заказы
ДатаИсполнения
КодЗаказа
Добавьте поле Сотрудник: [фамилия] & " " & [имя]
Для поля ДатаИсполнения введите условие с параметром:
Between [Начальная дата] And [Конечная дата]
Запустите запрос, (введите даты 12.12.96 и 12.12.97)
Поля фамилия и имя не выводить на экран.
Для поля Страна добавьте параметр (проверьте работу параметра, введите Украина).
Закройте запрос, сохранив под именем «Продажи по сотрудникам».
Использование свойства Уникальность значений.
Создайте запрос, выбирающий все товары и страны-получатели этих товаров
Выберете поле СтранаПолучателя из таблицы «Заказы», и поле Марка из таблицы «Товары». Добавьте связываемую таблицу Заказано.
Перейдите в режим таблицы и просмотрите результат –2169 записей и записи повторяются, т.к. в таблице выполнено несколько заказов каждой страной одной и той же марки в разные даты.
Для исключения повторений задайте значение Да свойства Уникальность значений в режиме Конструктор, в результате у вас должно быть 946 записей.
Сохраните запрос под именем Товары и страны.
Создание внутреннего соединения по нескольким полям
Создайте новый запрос, выводящий имена клиентов, у которых совпадают официальный адрес и Адрес доставки.
Создайте запрос по таблицам «Клиенты» и «Заказы».
В списке полей таблицы «Клиенты» выберите поле "Адрес" и перетащите его на поле «АдресПолучателя» таблицы «Заказы», (это приводит к созданию соединения полей Адрес и АдресПолучателя. Линия, обозначающая связь, имеет с двух сторон точки, которые указывают на то, что соединение выполнено между полями, связь которых в схеме данных не задана)
Выберите следующие поля:
Таблица
Поле
Клиенты
Название
Адрес
Заказы
АдресПолучателя
Задайте сортировку по возрастанию для поля «Название».
Чтобы запретить вывод одинаковых строк, необходимо изменить значение свойства «Уникальные значения» в бланке свойств запроса на Да.
Сохраните под именем "Заказы клиентов"
Создание внешнего соединения
Создайте запрос, который обнаруживает отсутствие записей для некоторого сотрудника в таблице «Персональные мероприятия»:
Импортируйте таблицу «Персональные мероприятия» из G:\TXT\Access\Пм.mdb.
Свяжите «Персональные мероприятия» с таблицей «Сотрудники» по полю ««КодСотрудника» в окне Схема данных с обеспечением целостности данных.
Создайте запрос и добавьте в него таблицы «Сотрудники» и «Персональные мероприятия» и включите в запрос поля:
Таблица
Поле
Сотрудники
Фамилия
Имя
Персональные мероприятия
КодСотрудника
ДатаПлан
Выделите линию, соединяющую поля «КодСотрудника», щелкнув по ней 2 раза.
В диалоговом окне Параметры объединения
переключатель1 задает обычное внутреннее соединение, переключатель2- левое внешнее соединение и переключатель3- правое внешнее соединение.
Задайте левое внешнее соединение и запустите запрос.
Сохраните запрос под именем «Сотрудники без персональных мероприятий»
Создание рекурсивного соединения.
Создайте запрос, в котором выводятся сотрудники, утвердившие мероприятия, за которые они ответственны, что запрещено внутренним распорядком компании Борей.
Для создания рекурсивного соединения в таблице «Персональные мероприятия»:
Создайте новый запрос и добавьте в него таблицу «Персональные мероприятия» два раза.
Перетащите поле «КодОтветственного» исходной таблицы на поле копии «КодНачальника».
Включите в запрос поля «КодСотрудника» и «КодОтветственного» исходной таблицы и «КодНачальника» и «ТипМероприятия» копии таблицы.
Задайте уникальность значений в запросе.
Просмотрите результат выполнения запроса (должны совпадать значения в полях «КодОтветственного» и «КодНачальника»).
Сохраните запрос под именем «Сотрудники, утвердившие мероприятия»
Создание соединения по отношению.
Выполните поиск клиентов, которые имеют разный официальный адрес и адрес доставки
Создайте новый запрос и добавьте в него таблицы «Клиенты» и «Заказы».
Выберите поля «Название» и «Адрес» таблицы, а также поле «АдресПолучателя» таблицы «Заказы».
Введите в строку Условие отбора поля «АдресПолучателя» выражение <>[Клиенты]![Адрес]
В бланке свойств запроса присвойте значение Да свойству «Уникальные значения»
Использование полей подстановок.
Подстановка значений внешнего ключа
Откройте таблицу «Персональные мероприятия» в режиме Конструктор.
Выделите поле «КодСотрудника» и выберите в списке Тип данных –«Мастер подстановок».
Подстановка должна быть по таблице «Сотрудники» и включать 3 поля: КодСотрудника, Фамилия, Имя.
Перейдите в режим таблицы и проверьте работу подстановки.
Добавление списка постоянных значений к полю таблицы.
Выберите поле «Тип Мероприятия», запустите Мастер подстановок.
Выберите переключатель «Фиксированный набор значений»
Число столбцов 2.
Введите значения:
П
Принять
К
Квартальный отчет
Г
Годовой отчет
О
Изменить оклад
Измените ширину столбцов, обеспечив достаточную ширину.
Выберите столбец1 в качестве столбца, содержащего значения, которые необходимо добавить в таблицу.
Самостоятельная работа.
Создайте запрос, отображающий категории товаров таблицы Товары и названия поставщиков таблицы Поставщики должности менеджер.
Выведите все товары таблицы Товары и если они были заказы, то по какой цене, используя таблицу Заказано.
