Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ЛабAccess.doc
Скачиваний:
22
Добавлен:
20.03.2016
Размер:
391.17 Кб
Скачать

– В полях кп и кф делайте выбор из выпадающих списков (кнопки в правом конце поля) или вводите первые буквы названий продуктов и поставщиков, используя автозавершение ввода;

– значения дат введите от начала до конца текущего семестра, например: от 01.01.09 до 31.05.09;

– обратите внимание на то, как работает маска ввода в полях ДатаПоставки и ДатаОплаты;

– для нескольких записей поле ДатаОплаты оставьте пустым;

– после окончания ввода закройте таблицу ДОГОВОРЫ.

V. Связывание таблиц по ключевым полям

Эта процедура определяет, какие поля в разных таблицах содержат одни и те же атрибуты.

    1. Нажмите кнопку <Схема данных> на панели Конструктор таблиц или закажите команду Сервис Схема данных.

    2. В окне Добавление таблицы выделите те таблицы, которых не хватает в окне Схема данных, затем нажмите кнопку <Добавить> и, после этого, – <Закрыть>.

    3. В окне Схема данных в списке полей таблицы ПРОДУКТЫ выделите ключевое поле КП, зацепите мышкой, перетащите его в окно с полями таблицы ДОГОВОРЫ и наложите его там на поле КП.

    4. В окне Связи установите режимы Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полей. Проверьте, что установлено соотношение связи один-ко-многим.

    5. Сделайте аналогичные действия для поля КФ из таблиц ПОСТАВЩИКИ и ДОГОВОРЫ.

  1. Проверка поддержания целостности базы данных

      1. Проверьте выполнение каскадного обновления связанных полей. Для этого в таблице ПОСТАВЩИКИ замените название какой-нибудь фирмы. Убедитесь, что в таблице ДОГОВОРЫ тоже произошла замена. Верните название фирмы обратно.

      2. Проверьте действие контроля над целостностью данных. Для этого:

– Введите в таблицу договоры запись о договоре на продукт, которого нет в таблице продукты. Посмотрите, что получится;

– введите в таблицу ПРОДУКТЫ запись об этом продукте и снова введите в таблицу ДОГОВОРЫ запись о договоре на этот продукт. Посмотрите, что получится.

      1. Проверьте выполнение каскадного удаления связанных полей. Для этого:

– удалите из таблицы ПРОДУКТЫ запись о новом продукте;

– убедитесь, что в таблице ДОГОВОРЫ записи, связанные с ним, тоже удалены автоматически.

Лабораторная работа № 2 Разработка запросов в режиме конструктора

Запросы – это программы, которые манипулируют данными из таблиц. В зависимости от типа работы различают запросы на создание новых таблиц, добавление, удаление или изменение каких-то сведений в уже существующих таблицах, выборку нужных пользователю групп данных и подведение итогов по ним. Иногда для выполнения заказанной работы требуется последовательный запуск нескольких запросов, при котором каждый новый запрос наряду с информацией из таблиц использует информацию, полученную от предыдущих запросов. В этом случае последовательный запуск всей цепочки производится автоматически при запуске самого последнего из ее запросов.

Запросы создаются на специальном языке, который обозначается аббревиатурой SQL (Structure Query Language – язык структурированных запросов). При использовании программы Конструктор знание этого языка не обязательно. Эта программа предоставляет бланк, в котором средствами, удобными для разработчика базы, формируется заказ на выполнение нужных манипуляций. Конструктор сам создает код SQL, соответствующий сделанному заказу. Этот код можно увидеть, выполнив команду меню Запрос→ ЗапросSQL.

    1. Создание простого запроса

Создадим запрос ДОГОВОРЫ ПРОСТОЙ, в котором коды продуктов и фирм будут заменены их реальными названиями. Закажем сортировку записей в запросе по алфавиту продуктов и поставщиков, а также по датам поставок. Сортировка – это вывод информации на экран в удобном для пользователя порядке. Физическое положение данных на диске при этом не меняется.

  1. В окне База Данных выберите Запросы Создать Конструктор.

  2. В окне Добавление таблицы выделите все таблицы, нажмите кнопку <Добавить>, затем – <Закрыть>.

  3. В верхней части бланка перетащите мышью окна таблиц, а также их границы и границы бланка так, чтобы в них не было полос прокрутки и пересекающихся линий связи (это нужно для удобства дальнейшей работы).

  4. Двойным щелчком или буксировкой отправьте в нижнюю часть бланка следующие поля из соответствующих таблиц: Продукт, Фирма, Количество, Цена, ДатаПоставки, ДатаОплаты. Проверьте, как работает созданный запрос (кнопка <Вид> с рисунком таблицы – первая на панели инструментов или команда Вид Режим таблицы).

Вывод: Пока запрос мало отличается от таблицы договоров. Но в нем коды заменены реальными названиями, и он не допускает вставки новых записей.

  1. Перейдите в режим конструктора (кнопка <Вид> с голубым треугольником и карандашом – первая на панели инструментов Конструктор запросов или команда Вид Конструктор) и отсортируйте записи в запросе (третья строка в нижней части бланка Конструктора). Закажите последовательно разные варианты сортировки: по продуктам, по фирмам, по продуктам и фирмам, по продуктам, фирмам и датам и т. д. Посмотрите результаты каждого варианта сортировки, переходя в режим таблицы.

Вывод. Поля, стоящие в бланке левее, сортируются в первую очередь. Сортировка по полям, стоящим правее, включается только для тех групп записей, которые по предыдущим полям содержат одинаковые значения.