Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ / М 3 Офісні програмні системи / Тема 8. Бази даних / ІТ Зан_34 Т9 ПЗ_11 - Зв'язок таблиць в базі даних MS Access.doc
Скачиваний:
32
Добавлен:
19.02.2016
Размер:
637.44 Кб
Скачать

Задание № 3. Создание запроса с помощью Мастера запросов

  1. Используя Мастер запросов, выведите из созданной БД названия всех компьютеров, реализуемых магазином вместе с наименованиями и производителями их комплектующих.

Технология работы

1. Запустите мастер запросов, для чего в окне базы данных из списка Объекты выберите элемент Запросы, а затем дважды щелкните по ссылке Создание запроса с помощью мастера. На экране появится первое окно мастера запросов (рис. 2.1).

2. В панели Выбранные поля следует сформировать список полей, которые надо выводить. Нас интересует поле Название таблицы КОМПЬЮТЕРЫ, а также поля Наименование и Производитель таблицы КОМПЛЕКТУЮЩИЕ. Поэтому из списка Таблицы и запросы выберите элемент Таблица: КОМПЬЮТЕРЫ. В результате в панели Доступные поля отобразится список всех полей таблицы КОМПЬЮТЕРЫ. Выберите из этого списка поле Название и щелкните на кнопке . Поле будет перенесено в панельВыбранные поля. Далее из списка Таблицы и запросы выберите элемент Таблица: КОМПЛЕКТУЮЩИЕ и перенесите поля Наименование и Производитель в панель Выбранные поля. Окно мастера запросов должно выглядеть так, как изображено на рис. 2.2.

3. Щелкните на кнопке Далее и во втором окне мастера запросов установите переключатель Выберите подробный или итоговый отчет в положение подробный. После этого щелкните на кнопке Далее.

4. В третьем окне мастера запросов (рис. 2.3) введите имя запроса (назовем егоЗапрос1), установите переключатель Дальнейшие действия в положение Открыть запрос для просмотра данных и щелкните на кнопке Готово. Положение Изменить макет запроса указанного переключателя активизирует окно конструктора запросов.

5. Запрос построен. В окне Запрос1 (рис. 2.4) отображается результат его выполнения. Это окно можно закрыть щелчком на кнопке с подтверждением сохранения, а в случае необходимости открыть снова с помощью значкаЗапрос1, который появится в окне базы данных. Изменить запрос можно лишь в режиме конструктора, который активизируется при выборе команды Конструктор из контекстного меню значка запроса.

Задание № 4. Создание запроса с помощью Конструктора запросов

  1. Используя Конструктор реализуйте следующий запрос: «Определить наименование и производителей комплектующих компьютера Athlon 2800».

Технология работы

Подобный запрос невозможно реализовать средствами мастера запросов, поскольку он не дает возможности указать, что компьютер должен называться Athlon 2800.

1. Активизируйте конструктор запросов. Для этого в окне базы данных из списка Объекты выберите элемент Запросы, а затем дважды щелкните по ссылке Создание запроса в режиме конструктора.

На экране появится окно конструктора запросов, а также диалоговое окно Добавление таблицы (рис. 2.5).

2. На вкладке Таблицы диалогового окна Добавление таблицы выберите названия таблиц, по которым будет строиться запрос. Это будут таблицы КОМПЬЮТЕРЫ и КОМПЛЕКТУЮЩИЕ. Чтобы выделить названия двух таблиц вместе, удерживайте нажатой клавишу CTRL. Щелкните на кнопке Добавить, и окно конструктора приобретет вид, как показано на рис. 2.6.

После того, как в окне конструктора запроса будут отображены таблицы, окно Добавление таблицы можно закрыть щелчком на кнопке Закрыть ().

3. Окно конструктора запросов разделено на две области. Верхняя называется областью схемы, а нижняя – областью сетки. В области схемы изображены таблицы, по которым строится запрос, и связи между ними. Область сетки разделена на столбцы, каждый из которых отвечает определенному полю. В этой области следует указать поля, значения которых будут отображаться, или на значение которых накладывается определенное условие. Для нашего запрос это будет поле Название таблицы КОМПЬЮТЕРЫ, а также поля Наименование и Производитель таблицы КОМПЛЕКТУЮЩИЕ.

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

В строке Вывод на экран области сетки следует установить флажки в тех столбцах, значения которых будут отображаться. В строке Условие отбора записывается условие, которому должны отвечать значения того или иного столбца. Так, в рассматриваемом запросе, на пересечении строки Условие отбора и столбца, который отвечает полю Название, следует записать строку "Athlon 2800". Окончательный вид окна конструктора должен иметь вид, подобный изображенному на рис. 2.6.

4. Осталось закрыть окно запроса щелчком на кнопке. Во время закрытия будет выведено окноСохранение, в котором нужно указать имя запроса (например, Запрос2) и щелкнуть на кнопке ОК. Запрос будет сохранен, а его значок появится в окне базы данных. Дважды щелкнув на этом значке, можно просмотреть результат выполнения запроса (рис. 2.7).

ВЫВОДЫ

  1. В MS Access можно задать три вида связей между записями двух таблиц: Один-ко-многим, Многие-ко-многим и Один-к-одному. Тип создаваемой связи зависит от полей, для которых определяется связь:

  • связь Один-ко-многим создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс, т.е. значения в нем не повторяются;

  • связь Один-к-одному создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы;

  • связь Многие-ко-многим фактически представляет две связи типа один-ко-многим через третью таблицу, ключ которой состоит, по крайней мере, из двух полей, общих для двух других таблиц.

  1. Целостность данных означает систему правил, используемых в СУБД для поддержания связей между записями в связанных таблицах (таблиц, объединенных с помощью связи), а также обеспечивает защиту от случайного удаления или изменения связанных данных.

  2. Для изображения структуры предметной области, отображаемой в БД, используются модели «сущность-связь», или ER-модели (от англ. Entity-Relationship). Чаще всего проектирование БД начинает именно с построения ER-модели. Важнейшими параметрами, которые отображают на этой модели, являются имена таблиц и их атрибутов, состав первичных ключей, связи между таблицами, а также множественность связей.

  3. Для доступа к данным в MS Access предусмотрено гибкое и удобное средство – запросы. Для одной и той же таблицы можно создать множество различных запросов, каждый из которых сможет извлекать из таблиц лишь малую часть информации, но именно ту часть, которая в данный момент необходима.При работе запроса данные могут упорядочиваться (сортироваться), фильтроваться (отсеиваться), объединяться, разделяться, изменяться, и при этом никаких изменений в базовых таблицах может не происходить.Ценным свойством запросов является также их способность выполнять итоговые вычисления.

  4. MS Access поддерживает разработку различных видов запросов:

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

  • Запрос на изменение – запрос, который за одну операцию вносит изменения в несколько записей. Существуют следующие типы запросов на изменение: Запрос на удаление, Запрос на обновление записей, Запрос на добавление, Запрос на создание таблицы.

  • Перекрестный запрос – отображает результаты статистических расчетов (такие, как суммы, количество записей, средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй – в верхней строке.