Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
___________________2010________2.doc
Скачиваний:
8
Добавлен:
01.12.2018
Размер:
672.77 Кб
Скачать

2.4.2. Создание межтабличной связи с помощью окна Схема данных

Создать связь между таблицами можно различными способами. При создании связи между таблицами общие поля могут иметь различные имена, но чаще они имеют одинаковые названия. Очевидно, что общие поля должны иметь одинаковый тип данных. Однако если поле первичного ключа имеет тип «Счетчик», то поле внешнего ключа должно быть числовым . Например, можно сопоставить поля с типами «Счетчик» и «Числовой», если свойство Размер поля обоих полей имеет значение «Длинное целое». Если оба общих поля являются числовыми, у них должно совпадать значение свойства Размер поля.

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

Чтобы создать отношение «один-ко-многим», поле на одной стороне отношения (как правило, поле первичного ключа) должно иметь уникальный индекс. Это означает, что свойство Индексированное поле этого поля должно иметь значение Да (Совпадения не допускаются). Поле на стороне «многие» не должно иметь уникального индекса. У этого поля может быть индекс, но он должен допускать совпадения. Это означает, что свойство Индексированное поле этого поля должно иметь значение Нет либо Да (Допускаются совпадения).

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

  1. Выберите и откройте базу данных.

  2. На вкладке Работа с базами данных в группе Показать или скрыть

выберите пункт Схема данных.

  1. Если ни одной связи между таблицами еще не определено, автоматически

откроется диалоговое окно Добавление таблицы. В этом окне могут быть отображены таблицы и запросы, содержащиеся в базе данных. Чтобы отобразить только таблицы, выберите пункт Таблицы. Чтобы отобразить только запросы, выберите пункт Запросы. Чтобы отобразить и таблицы и запросы, выберите пункт Таблицы и запросы.

  1. Выберите одну или несколько таблиц или запросов и нажмите кнопку

Добавить. После добавления таблиц и запросов на вкладку Схема данных нажмите кнопку Закрыть.

  1. Перетащите поле (как правило, поле первичного ключа) из одной таблицы

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

  1. Убедитесь, что поля, имена которых отображены в диалоговом окне,

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

  1. Нажмите кнопку Создать. Access проведет линию связи между двумя

таблицами. Если был установлен флажок Обеспечение целостности данных, линия будет толще на каждом конце. Кроме того, если был установлен флажок Обеспечение целостности данных, над широкой частью на одном конце линии связи будет отображено число 1, а над широкой частью на другом конце линии — символ бесконечности (∞).

2.4.3. Создание межтабличной связи с помощью области «Список полей»

В приложении Access 2007 можно добавить поле к существующей таблице, открытой в режиме таблицы, путем перетаскивания его из области Список полей. В области Список полей отображаются поля, доступные в связанных таблицах, а также поля, доступные в других таблицах. После перетаскивания поля из «другой» (несвязанной) таблицы и заполнения полей мастера подстановок автоматически создается новое отношение «один ко многим» между таблицей из области Список полей и таблицей, в которую было перетащено поле. Это отношение, созданное Access, не обеспечивает целостность данных по умолчанию. Чтобы обеспечить целостность данных, нужно изменить связь.

Для открытия области Список полей необходимо на вкладке Режим таблицы в группе Поля и столбцы щелкнуть Добавить существующие поля. Будет отображена область Список полей. В этой области отображаются все остальные таблицы базы данных, сгруппированные по категориям. При работе с таблицей в режиме таблицы в области Список полей отображаются поля в одной из двух категорий: Доступные поля в связанной таблице или Доступные поля в другой таблице. К первой категории относятся все таблицы, связанные с текущей таблицей. Ко второй категории относятся все таблицы, не имеющие связи с текущей таблицей.

Список всех полей таблицы можно увидеть, щелкнув знак «плюс» (+) рядом с именем таблицы в области Список полей. Чтобы добавить поле в таблицу, перетащите нужное поле из области Список полей в таблицу в режиме таблицы.

Чтобы добавить поле из области Список полей и создать связь, необходимо выполнить следующие действия.

  1. В категории Доступные поля в другой таблице щелкните знак «плюс» (+)

рядом с именем таблицы, чтобы отобразить список полей в таблице.

  1. Из области Список полей перетащите нужное поле в таблицу, открытую в

режиме таблицы.

  1. Когда появится линия вставки, вставьте поле в выбранное место. Будет

запущен Мастер подстановок.

  1. Следуйте инструкциям, чтобы Мастер подстановок завершил работу.

Поле будет отображено в таблице в режиме таблицы.

После перетаскивании поля из «другой» (несвязанной) таблицы и заполнения полей мастера подстановок автоматически создается новое отношение «один ко многим» между таблицей из области Список полей и таблицей, в которую было перетащено поле. Это отношение, созданное Access, не обеспечивает целостность данных по умолчанию. Чтобы обеспечить целостность данных, нужно изменить связь.