- •Cодержание
- •Лабораторная работа №1 «Проектирование многотабличных баз данных в среде субдAccess»
- •1. Цель работы
- •2. Основные положения
- •Структура таблицы Студенты
- •Специальности
- •Студенты
- •3. Интерфейс субд access
- •4.Создание базы данных и заполнение таблиц
- •5.Определение связей между таблицами
- •6. Обеспечение целостности данных
- •7.Использование каскадных операций
- •8. Ввод данных в таблицы
- •9. Импорт или связывание данных
- •10. Экспорт данных в другую базу данных или в файл другого формата
- •11.Варианты задания
- •12.Порядок выполнения лабораторной работы
- •13. Вопросы для самоподготовки
- •Лабораторная работа №2 «Использование форм для заполнения баз данных в субд ms access»
- •Цель работы
- •Общие сведения
- •Использование форм для ввода данных
- •Создание формы
- •Размещение элементов управления на форме
- •Редактирование формы
- •Порядок выполнения лабораторной работы
- •Вопросы для самоподготовки
- •Лабораторная работа №3 «использование запросов в субдmsaccess»
- •Цель работы
- •Общие сведения о запросах
- •Многотабличные запросы
- •Результат запроса «Специальности -Группы»
- •Результат запроса «Группы –Студенты»
- •Использование условия отбора в запросах для выбора определенных записей
- •Перекрестные запросы и их использование
- •Запросы с параметрами с приглашением на ввод условий отбора
- •Создание итоговых запросов
- •Изменение данных с помощью модифицирующих запросов
- •Порядок выполнения лабораторной работы
- •Вопросы для самоподготовки
- •Создание отчета с помощью автоотчета
- •Создание отчета с помощью мастера
- •Создание отчета по нескольким таблицам
- •Разделы отчета
- •Создание почтовых и других наклеек
- •Сортировка записей в отчете
- •Группировка записей в отчете
- •Создание вычисляемого элемента управления
- •Нумерация записей в области данных отчета
- •Подсчет количества записей во всем отчете
- •Задание к лабораторной работе
Лабораторная работа №3 «использование запросов в субдmsaccess»
Цель работы
Цель лабораторной работы - приобрести практические навыки создания запросов к базе данных в среде СУБД Ассеss.
Общие сведения о запросах
С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов. Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке.
Многотабличные запросы
При выборе данных из таблиц наиболее часто используются многотабличные запросы, поскольку информация в реляционных базах данных содержится не в одной отдельной таблице, а в совокупности связанных таблиц. Как вы уже знаете, связь между таблицами осуществляется на основании совпадающих полей.
Рассмотрим порядок формирования запроса «Список групп по специальностям» для базы данных Контингент лабораторной работы 1:
Перейдите на вкладку Создание и откройте окно конструктора запросов. Добавьте в него таблицы Специальности и Группы. Между этими таблицами установлено постоянное отношение, поэтому после добавления таблиц в окне конструктора запросов отобразится установленная между ними связь.
Перенесите в бланк запроса из таблицы Специальности поля Шифр специальности (ШифрСп) и Наименование специальности (НаимСп), из таблицы Группы – Шифр Группы (ШифрГр).
В поле запроса ШифрГр установите условие сортировки «По возрастанию».
Закройте окно конструктора запросов и присвойте запросу имя «СпецГр».
Выполните запрос и вы увидите на экране результирующую таблицу 3.1.
Таблица 3.1
Результат запроса «Специальности -Группы»
ШифрСп |
НаимСп |
ШифрГр |
04.01010109 |
Металлургия и обработка металлов давлением |
Дмт мп8-1 |
04.01010109 |
Металлургия и обработка металлов давлением |
Дмт мп9-1 |
04.01010109 |
Металлургия и обработка металлов давлением |
Дмт мп9-2 |
04.01010110 |
Оборудование и технология сварочного производства |
Дмт сп9-1 |
04.01010110 |
Оборудование и технология сварочного производства |
Змт сп9-1 |
Теперь обратимся к более сложному запросу, который использует информацию из всех трех таблиц базы данных Контингент. Предположим, нам необходимо получить списки студентов по группам с указанием шифра специальности. Для формирования такого запроса необходимо выполнить следующие действия:
Перейдите на вкладку Создание и откройте окно конструктора запросов. Добавьте в него таблицы Специальности, Группы и Студенты. Между этими таблицами установлено постоянное отношение, поэтому после добавления таблиц в окне конструктора запросов отобразится установленная между ними связь.
Перенесите в бланк запроса из таблицы Группы – Шифр Группы (ШифрГр), из таблицы Студенты – Фамилию и инициалы (ФИО) и из таблицы Специальности поле Шифр специальности (ШифрСп).
В полях запроса ШифрГр и ФИО установите условие сортировки по возрастанию.
Закройте окно конструктора запросов и присвойте запросу имя «ГрСтуд».
Выполните запрос и вы увидите на экране результирующую таблицу 3.2.
Таблица 3.2