
- •Введение
- •Условные обозначения
- •Добавление таблицы
- •Структура баз
- •Разработка проекта базы
- •Пример проектирования таблиц для учебного задания
- •Задания для лабораторных работ Лабораторная работа № 1 Создание таблиц в access
- •– В полях кп и кф делайте выбор из выпадающих списков (кнопки в правом конце поля) или вводите первые буквы названий продуктов и поставщиков, используя автозавершение ввода;
- •– Введите в таблицу договоры запись о договоре на продукт, которого нет в таблице продукты. Посмотрите, что получится;
- •Закройте запрос с сохранением, присвоив ему имя договоры простой.
- •Лабораторная работа № 3 Создание форм
- •Создание автоформ разных типов
- •Создание подчиненной формы с помощью Мастера форм
- •Создание связанной формы
- •Корректировка форм в стандартных вариантах форм, как правило, приходится корректировать следующие элементы:
- •Корректировка автоформы (команды корректировки описаны в Приложении 2)
- •Корректировка связанных форм
- •II. Создание отчета с помощью Мастера отчетов
- •III. Ознакомление с бланком конструктора отчетов в стандартных вариантах отчетов, как правило, приходится корректировать следующие элементы:
- •– Имя отчета – продукты;
- •– Тип объекта – Запрос;
- •Лабораторная работа №6 Разработка кнопочной формы
- •– В окне Создание введите название первой страницы: “Вопросы о продуктах…”;
- •– В поле Команда: выберите Перейти к кнопочной форме;
- •Лабораторная работа №7 Возможности стандартного меню Access
- •I. Сортировка
- •II. Фильтрация с помощью контекстного меню
- •III. Фильтрация с помощью основного меню
- •Задания для самостоятельного проектирования баз
- •Литература
- •Приложение 1 Основные термины
- •Приложение 2 Основные команды корректировки форм и отчетов (все приемы относятся к выделенным элементам)
- •Содержание
– В полях кп и кф делайте выбор из выпадающих списков (кнопки в правом конце поля) или вводите первые буквы названий продуктов и поставщиков, используя автозавершение ввода;
– значения дат введите от начала до конца текущего семестра, например: от 01.01.09 до 31.05.09;
– обратите внимание на то, как работает маска ввода в полях ДатаПоставки и ДатаОплаты;
– для нескольких записей поле ДатаОплаты оставьте пустым;
– после окончания ввода закройте таблицу ДОГОВОРЫ.
V. Связывание таблиц по ключевым полям
Эта процедура определяет, какие поля в разных таблицах содержат одни и те же атрибуты.
Нажмите кнопку <Схема данных> на панели Конструктор таблиц или закажите команду Сервис Схема данных.
В окне Добавление таблицы выделите те таблицы, которых не хватает в окне Схема данных, затем нажмите кнопку <Добавить> и, после этого, – <Закрыть>.
В окне Схема данных в списке полей таблицы ПРОДУКТЫ выделите ключевое поле КП, зацепите мышкой, перетащите его в окно с полями таблицы ДОГОВОРЫ и наложите его там на поле КП.
В окне Связи установите режимы Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей. Проверьте, что установлено соотношение связи один-ко-многим.
Сделайте аналогичные действия для поля КФ из таблиц ПОСТАВЩИКИ и ДОГОВОРЫ.
Проверка поддержания целостности базы данных
Проверьте выполнение каскадного обновления связанных полей. Для этого в таблице ПОСТАВЩИКИ замените название какой-нибудь фирмы. Убедитесь, что в таблице ДОГОВОРЫ тоже произошла замена. Верните название фирмы обратно.
Проверьте действие контроля над целостностью данных. Для этого:
– Введите в таблицу договоры запись о договоре на продукт, которого нет в таблице продукты. Посмотрите, что получится;
– введите в таблицу ПРОДУКТЫ запись об этом продукте и снова введите в таблицу ДОГОВОРЫ запись о договоре на этот продукт. Посмотрите, что получится.
Проверьте выполнение каскадного удаления связанных полей. Для этого:
– удалите из таблицы ПРОДУКТЫ запись о новом продукте;
– убедитесь, что в таблице ДОГОВОРЫ записи, связанные с ним, тоже удалены автоматически.
Лабораторная работа № 2 Разработка запросов в режиме конструктора
Запросы – это программы, которые манипулируют данными из таблиц. В зависимости от типа работы различают запросы на создание новых таблиц, добавление, удаление или изменение каких-то сведений в уже существующих таблицах, выборку нужных пользователю групп данных и подведение итогов по ним. Иногда для выполнения заказанной работы требуется последовательный запуск нескольких запросов, при котором каждый новый запрос наряду с информацией из таблиц использует информацию, полученную от предыдущих запросов. В этом случае последовательный запуск всей цепочки производится автоматически при запуске самого последнего из ее запросов.
Запросы создаются на специальном языке, который обозначается аббревиатурой SQL (Structure Query Language – язык структурированных запросов). При использовании программы Конструктор знание этого языка не обязательно. Эта программа предоставляет бланк, в котором средствами, удобными для разработчика базы, формируется заказ на выполнение нужных манипуляций. Конструктор сам создает код SQL, соответствующий сделанному заказу. Этот код можно увидеть, выполнив команду меню Запрос→ ЗапросSQL.
Создание простого запроса
Создадим запрос ДОГОВОРЫ ПРОСТОЙ, в котором коды продуктов и фирм будут заменены их реальными названиями. Закажем сортировку записей в запросе по алфавиту продуктов и поставщиков, а также по датам поставок. Сортировка – это вывод информации на экран в удобном для пользователя порядке. Физическое положение данных на диске при этом не меняется.
В окне База Данных выберите Запросы Создать Конструктор.
В окне Добавление таблицы выделите все таблицы, нажмите кнопку <Добавить>, затем – <Закрыть>.
В верхней части бланка перетащите мышью окна таблиц, а также их границы и границы бланка так, чтобы в них не было полос прокрутки и пересекающихся линий связи (это нужно для удобства дальнейшей работы).
Двойным щелчком или буксировкой отправьте в нижнюю часть бланка следующие поля из соответствующих таблиц: Продукт, Фирма, Количество, Цена, ДатаПоставки, ДатаОплаты. Проверьте, как работает созданный запрос (кнопка <Вид> с рисунком таблицы – первая на панели инструментов или команда Вид Режим таблицы).
Вывод: Пока запрос мало отличается от таблицы договоров. Но в нем коды заменены реальными названиями, и он не допускает вставки новых записей.
Перейдите в режим конструктора (кнопка <Вид> с голубым треугольником и карандашом – первая на панели инструментов Конструктор запросов или команда Вид Конструктор) и отсортируйте записи в запросе (третья строка в нижней части бланка Конструктора). Закажите последовательно разные варианты сортировки: по продуктам, по фирмам, по продуктам и фирмам, по продуктам, фирмам и датам и т. д. Посмотрите результаты каждого варианта сортировки, переходя в режим таблицы.
Вывод. Поля, стоящие в бланке левее, сортируются в первую очередь. Сортировка по полям, стоящим правее, включается только для тех групп записей, которые по предыдущим полям содержат одинаковые значения.