КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Конструирование запросов в СУБД Access.
Установка связей между таблицами. Создание базы данных. Конструирование таблиц в СУБД Access Лабораторное занятие № 6.9. Тема 6. Технологии организации, хранения и обработки данных 1. Создание базы данных. Конструирование таблиц в СУБД Access. 2. Установка связей между таблицами. 3. Конструирование запросов в СУБД Access. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ БД MS Access - это совокупность взаимосвязанных реляционных таблиц, в каждой из которых содержатся сведения об одной сущности. Каждый столбец таблицы называют полем, строку - записью. В Microsoft Access поддерживаются два метода создания Базы данных Access: · с помощью мастера создания баз данных; · создание пустой базы данных, с добавлением в нее таблиц, форм, отчетов и других объектов. В СУБД Access процесс физического проектирования БД включает создание таблиц и создание связей между ними с помощью схемы данных. Создание таблицы состоит из двух этапов: определение её структуры (состав полей, их имена, тип и размер каждого поля, ключевые поля и другие свойства) и создание записей таблицы, т.е. заполнение её данными. Существуют три способа создания новой таблицы: с помощью мастера, путём ввода данных (в режиме таблицы) и в режиме конструктора. В нормализованной реляционной базе данных связь двух таблиц характеризуется отношениями записей типа один-к-одному, один-ко-многим, многие-к-многим. Отношение один-к-одному предполагает, что каждой записи одной таблицы соответствует одна запись в другой. Отношение один-ко-многим предполагает, что каждой записи первой таблицы соответствует много записей другой таблицы, но каждой записи второй таблицы соответствует только одна запись в первой. Соответственно, связь многие-к-многим – это связь многих записей одной таблицы ко многим записям другой. Одним из основных инструментов обработки данных в СУБД являются запросы. В Microsoft Access имеется удобное для пользователя графическое средство формирования запроса по образцу — QBE (Query By Example), с помощью которого легко может быть построен сложный запрос. Запрос строится на основе одной или нескольких таблиц. При этом могут использоваться таблицы базы данных, а также другие запросы. Запрос QBE содержит схему данных, включающую используемые таблицы, и бланк запроса. При конструировании запроса достаточно, работая мышью, выделить и перетащить необходимые поля из таблиц, представленных в схеме данных запроса, в бланк запроса и ввести условия отбора записей. С помощью запроса можно выполнить следующие виды обработки данных: · выбрать записи, удовлетворяющие условиям отбора; · включить в результирующую таблицу запроса заданные пользователем поля; · произвести вычисления в каждой из полученных записей; · сгруппировать записи с одинаковыми значениями в одном или нескольких полях для выполнения над ними групповых функций; · произвести обновление полей в выбранном подмножестве записей; · создать новую таблицу базы данных, используя данные из существующих таблиц; · удалить выбранное подмножество записей из таблицы базы данных; · добавить выбранное подмножество записей в другую таблицу. В Access может быть создано несколько видов запроса: · запрос на выборку — выбирает данные из взаимосвязанных таблиц и других запросов. Результатом его является таблица, которая существует до закрытия запроса; · запрос на создание таблицы — основан на запросе выборки, но в отличие от него результат запроса сохраняется в новой таблице; · запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах. ПРАКТИЧЕСКИЕ ЗАДАНИЯ 1. Запустите Microsoft Access (Пуск – Программы – Microsoft Office – Microsoft Access) 2. Создайте новую базу данных: Создать файл... – Новая база данных (Рис. 1 и Рис. 2). Рисунок 1 – Создать файл... Рисунок 2 – Новая база данных… 3. Задайте имя своей папки (свой диск) и имя базы Дела. 4. Нажмите кнопку Создать. 5. Создайте таблицу Паспортные данные, для этого выберите вкладку Таблица (скорее всего, Вы в ней и находитесь) инажмите кнопку Конструктор (Рис.3). Рисунок 3 – Вкладка Таблицы. 6. Заполните поля в Конструкторе данными из Таблицы 1. Таблица 1
6. Задайте ключевое поле таблицы Код личности. 7. Сохраните и закройте таблицу Паспортные данные. 8. Создайте таблицу Протоколы со следующей структурой:
9. Сохраните и закройте таблицу Протоколы. Ключевое поле не задаем. 10. Рисунок 4 – Схема данных 11. Нажмите левой кнопкой мыши на Код личности в таблице Протоколы и перетащить на Код личности в таблице Паспортные данные. 12. Рисунок 5 – Создание связей 13. Щелкните кнопку Создать и закройте окно Схема данных. 14. Рисунок 6 – Данные для заполнения таблиц 15. Создайте таблицу Следователи путем ввода данных (Рис.7). 16. Перейдите в режим Конструктора и установите ключевое поле на поле Фамилия. Сохраните и закройте таблицу. 17. Установите связи между таблицами согласно (Рис. 8). 18. Перейдите на вкладку Запросы. 19. Создайте запрос в режиме Конструктора, который содержит следующие данные: Фамилия, Имя, Отчество, Состав правонарушения (Рис. 9). Рисунок 9 – Создание запроса в режиме Конструктора 20. Выберите необходимые данные из двух таблиц двойным щелчком мыши. Затем выполните запрос, выбрав в панели меню Запрос – Запуск. 21. Сохраните запрос под именем Правонарушения. 22. Выполните последовательность действий Запросы – Создание запроса в режиме конструктора. 23. Добавьте таблицы Паспортные данные и Протоколы в диалоговое окно Запрос2 и перенесите из таблиц поля: Фамилия, Номер паспорта, Состав правонарушения и Следователь. 24. Задайте режим сортировки по возрастанию в поле запроса Фамилия. В поле Следователь задайте условие отбора: Иванов или Сидоров. 25. Выполните запрос и сохраните запрос под именем Следователи. 26. Выполните последовательность действий Запросы – Создание запроса в режиме конструктора. 27. Добавьте таблицы Паспортные данные и Протоколы в диалоговое окно Запрос3 и перенесите из таблиц поля: Фамилия, Номер паспорта, Состав правонарушения и Дата правонарушения. 28. Задайте для поля Дата правонарушения режим сортировки По возрастанию и условие отбора: Between 01.10.2012 And 01.10.2013 29. Выполните запрос и сохраните его под именем Правонарушения за период. 30. Выполните последовательность действий Запросы – Создание запроса в режиме конструктора. 31. Добавьте таблицы Паспортные данные и Протоколы в диалоговое окно Запрос4 и перенесите из таблиц поля: Фамилия, Номер паспорта, Штраф, Штраф, Штраф, Штраф и Следователь. 32. Включите групповые операции, нажав на панели инструментов на значок , после этого в карточке запроса появится слово группировка. Выставите минимальный, максимальный, средний и количествоштрафа (мin, мах, avg,count). 33. Выполните запрос и сохраните его под именем Штрафы. 34. Выполните последовательность действий Запросы – Создание запроса в режиме конструктора. 35. Добавьте таблицу Протоколы в диалоговое окно Запрос5 и перенесите из таблицы поля: Следователь и Штраф. 36. Включите групповые операции. Выставите количествоштрафа – count. 37. Щелкните левой кнопкой мыши в третьем столбце и в панели инструментов нажать кнопку Построить. . 38. Напечатайте: Премия: ([Count-Штраф]*100000). 39. Выполните запрос и сохраните его под именем Премия. 40. Создайте аналогично Запрос6, которыйдолжен содержать следующие данные: Премия каждому следователю по 200000 рублей за каждое дело в одном районе. ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ 41. Создайте в Access таблицу сотрудников ГОВД, содержащую не менее 6 полей, введите 5 записей, сделайте выборку всех сотрудников, проживающих в микрорайоне, номер которого вводится пользователем. 42. Создайте в Access таблицу СОТРУДНИКИ, содержащую не менее 6 полей, введите 5 записей, создайте запрос, который показывает все записи содержащие фамилии адвокатов, начинающиеся на букву введенную пользователем. 43. Создайте в Access таблицу, СЛЕДОВАТЕЛЬ, содержащую не менее 6 полей, введите 5 записей. Сделайте запрос на выбор всех записей, содержащих вид раскрытого преступления, название которого вводится пользователем.
Дата добавления: 2017-02-01; Просмотров: 146; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |