Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Субд_Учебное_пособие (Бойченко, Туманова).doc
Скачиваний:
171
Добавлен:
02.03.2016
Размер:
8.26 Mб
Скачать

Фильтры и запросы

Фильтры и запросы делают одно и то же. И те, и другие используют список полей для определения, какие записи окажутся на экране и как они будут отсортированы. Любой запрос можно быстро преобразовать в фильтр и наоборот. Когда на экране находится окно фильтра или расширенного фильтра, в меню Файл можно выбрать одно из следующих действий:

  • Сохранить как запрос (Save as Query) сохраняет фильтр как запрос. Затем этот запрос можно открыть и изменять, как если он был бы создан конструктором запросов.

  • Загрузить из запроса (Load From Query) дает возможность использовать для задания фильтра готовый запрос.

Что дальше?

Вы изучили все составные части Access. Теперь пора заняться делом.

Глава 6. Связи в таблицах Создание связей между таблицами

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

Речь пойдёт о связях, которые соединяют таблицы. Связи объединяют ваши таблицы и делают их вместе гораздо более полезными, чем они являются по отдельности. Конечно, вы можете использовать каждую таблицу индивидуально, но когда вы соединяете их вместе, польза от них возрастает в геометрической прогрессии. Связи являются ключевым моментов по содержанию вашей информации в порядке, а вашу базу данных – в полном здравии.

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

Существуют три типа связей: «один-ко-многим», «многие-ко-многим» и «один-к-одному». Давайте разберём на примере создание связей, используя таблицу «Музыка» и новую таблицу «Прокат». Вот как выглядит новая таблица.

Рис. 6.1. Окно таблицы

Первый шаг – надо выбрать Сервис→Схема данных. Откроется окно диалога «Добавить таблицу». В этом окне есть перечень всех таблиц базы данных, вы можете выбрать все таблицы, содержащие аналогичный тип информации и схожие поля, а можете остановиться на двух, как в этом примере. Наведите курсор на таблицу, щелкните один раз мышкой, затем нажмите на кнопку «Добавить». Аналогичные действия выполните и с другой таблицей. Затем нажмите кнопку «Закрыть». Появится следующее диалоговое окно:

Рис. 6.2. Окно схемы данных

Вы можете создавать связи как для таблиц, так и для запросов. Поэтому убедитесь, что вы находитесь во вкладке «Таблицы». Окно диалога «Схема данных» содержит два списка полей. Каждый список содержит все поля соответствующей таблицы, причём ключевое поле каждой таблицы выделено жирным шрифтом.

Для того чтобы установить связь между двумя таблицами, нажмите и удерживайте кнопку мыши на поле «Код исп» списка «Музыка». Перенесите это поле в список «Прокат» на строку «Код диска», и вы увидите маленький прямоугольник, тогда отпускайте кнопку мыши. В результате откроется окно диалога «Изменение связей»:

Рис. 6.3. Окно диалога изменения связей

Это окно содержит информацию об устанавливаемой нами связи и предоставляет в ваше распоряжение дополнительные опции. Левый столбец показывает таблицу, поле которой вы перенесли (главная таблица). Правый столбец показывает таблицу, куда было перенесено поле (подчинённая таблица). Под именами таблиц вы можете видеть поля, которые представляют первичный ключ и внешний ключ, соответственно (в данном случае это поля «Код исп-Код диска», «Исполнитель-Исполнитель» и «Альбом-Диск»). В нижней части этого окна диалога показан тип связи (в данном случае это «многие-ко-многим»). Не обращайте внимания на другие опции и нажмите кнопку «Создать». В больших базах данных с несколькими таблицами вы можете установить несколько связей, например связь «Исполнитель-Исполнитель» и «Альбом-Диск».

Рис. 6.4. Схема данных