
- •Определение данных в ms Access
- •2.2. Способы создания таблиц
- •Создание таблицы в режиме таблицы
- •2.2.1.1. Создание новой таблицы в новой базе данных
- •2.2.1.2. Создание новой таблицы в существующей базе данных
- •2.2.1.3. Добавление полей в таблицу в режиме таблицы
- •2.2.1.4. Добавление поля с помощью шаблона или перетаскивания столбца из таблицы
- •2.2.1.5. Сохранение таблицы
- •2.2.2.4. Определение или изменение первичного ключа
- •2.2.2.5. Удаление первичного ключа
- •2.3. Индексы
- •2.3.1. Создание индекса для одного поля
- •2.3.2. Создание составного индекса
- •2.4. Создание связи между таблицами
- •2.4.1. Типы межтабличных связей
- •2.4.2. Создание межтабличной связи с помощью окна Схема данных
- •В процессе создания связи между таблицами с помощью вкладки Схема данных выполняются следующие действия.
- •2.4.3. Создание межтабличной связи с помощью области «Список полей»
- •2.4.4. Изменение межтабличной связи
- •2.4.4.1. Задание типа объединения
- •Обеспечение целостности данных
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
- •Манипулирование данными в ms Access
- •2.1.2. Дополнительные возможности манипулирования данными
- •2.1.3. Ввод данных в связанные таблицы
- •2.1.4. Мастер подстановок
- •2.2. Поиск, замена, сортировка и фильтрация данных
- •2.2.1. Поиск и замена данных
- •2.2.2. Сортировка данных
- •2.2.3. Использование фильтров
- •2.2.3.1. Обычный фильтр
- •2.2.3.2. Фильтр по выделенному
- •2.2.3.3. Расширенный фильтр
- •2.3. Выбор данных из таблиц с помощью запросов
- •2.3.1. Создание и выполнение простого запроса на выборку
- •2.3.2. Создание запроса на основе двух таблиц
- •2.3.3. Объединение данных из двух таблиц с помощью их связи с третьей таблицей
- •2.3.4. Использование в запросах вычисляемых полей
- •2.3.5. Параметрические запросы
- •2.3.6. Примеры простейших условий отбора для полей
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
2.4.2. Создание межтабличной связи с помощью окна Схема данных
Создать связь между таблицами можно различными способами. При создании связи между таблицами общие поля могут иметь различные имена, но чаще они имеют одинаковые названия. Очевидно, что общие поля должны иметь одинаковый тип данных. Однако если поле первичного ключа имеет тип «Счетчик», то поле внешнего ключа должно быть числовым . Например, можно сопоставить поля с типами «Счетчик» и «Числовой», если свойство Размер поля обоих полей имеет значение «Длинное целое». Если оба общих поля являются числовыми, у них должно совпадать значение свойства Размер поля.
Чтобы создать отношение «один-к-одному», оба общих поля (как правило, поля первичного ключа и внешнего ключа) должны иметь уникальный индекс. Это означает, что свойства Индексированное поле этих полей должны иметь значения Да (Совпадения не допускаются).
Чтобы создать отношение «один-ко-многим», поле на одной стороне отношения (как правило, поле первичного ключа) должно иметь уникальный индекс. Это означает, что свойство Индексированное поле этого поля должно иметь значение Да (Совпадения не допускаются). Поле на стороне «многие» не должно иметь уникального индекса. У этого поля может быть индекс, но он должен допускать совпадения. Это означает, что свойство Индексированное поле этого поля должно иметь значение Нет либо Да (Допускаются совпадения).
В процессе создания связи между таблицами с помощью вкладки Схема данных выполняются следующие действия.
-
Выберите и откройте базу данных.
-
На вкладке Работа с базами данных в группе Показать или скрыть
выберите пункт Схема данных.
-
Если ни одной связи между таблицами еще не определено, автоматически
откроется диалоговое окно Добавление таблицы. В этом окне могут быть отображены таблицы и запросы, содержащиеся в базе данных. Чтобы отобразить только таблицы, выберите пункт Таблицы. Чтобы отобразить только запросы, выберите пункт Запросы. Чтобы отобразить и таблицы и запросы, выберите пункт Таблицы и запросы.
-
Выберите одну или несколько таблиц или запросов и нажмите кнопку
Добавить. После добавления таблиц и запросов на вкладку Схема данных нажмите кнопку Закрыть.
-
Перетащите поле (как правило, поле первичного ключа) из одной таблицы
на общее поле (поле внешнего ключа) в другой таблице (это поле должно быть заранее подготовлено). Откроется диалоговое окно Изменение связей.
-
Убедитесь, что поля, имена которых отображены в диалоговом окне,
являются общими полями данной связи. Для поддержания целостности данных для этой связи установите флажок Обеспечение целостности данных.
-
Нажмите кнопку Создать. Access проведет линию связи между двумя
таблицами. Если был установлен флажок Обеспечение целостности данных, линия будет толще на каждом конце. Кроме того, если был установлен флажок Обеспечение целостности данных, над широкой частью на одном конце линии связи будет отображено число 1, а над широкой частью на другом конце линии — символ бесконечности (∞).
2.4.3. Создание межтабличной связи с помощью области «Список полей»
В приложении Access 2007 можно добавить поле к существующей таблице, открытой в режиме таблицы, путем перетаскивания его из области Список полей. В области Список полей отображаются поля, доступные в связанных таблицах, а также поля, доступные в других таблицах. После перетаскивания поля из «другой» (несвязанной) таблицы и заполнения полей мастера подстановок автоматически создается новое отношение «один ко многим» между таблицей из области Список полей и таблицей, в которую было перетащено поле. Это отношение, созданное Access, не обеспечивает целостность данных по умолчанию. Чтобы обеспечить целостность данных, нужно изменить связь.
Для открытия области Список полей необходимо на вкладке Режим таблицы в группе Поля и столбцы щелкнуть Добавить существующие поля. Будет отображена область Список полей. В этой области отображаются все остальные таблицы базы данных, сгруппированные по категориям. При работе с таблицей в режиме таблицы в области Список полей отображаются поля в одной из двух категорий: Доступные поля в связанной таблице или Доступные поля в другой таблице. К первой категории относятся все таблицы, связанные с текущей таблицей. Ко второй категории относятся все таблицы, не имеющие связи с текущей таблицей.
Список всех полей таблицы можно увидеть, щелкнув знак «плюс» (+) рядом с именем таблицы в области Список полей. Чтобы добавить поле в таблицу, перетащите нужное поле из области Список полей в таблицу в режиме таблицы.
Чтобы добавить поле из области Список полей и создать связь, необходимо выполнить следующие действия.
-
В категории Доступные поля в другой таблице щелкните знак «плюс» (+)
рядом с именем таблицы, чтобы отобразить список полей в таблице.
-
Из области Список полей перетащите нужное поле в таблицу, открытую в
режиме таблицы.
-
Когда появится линия вставки, вставьте поле в выбранное место. Будет
запущен Мастер подстановок.
-
Следуйте инструкциям, чтобы Мастер подстановок завершил работу.
Поле будет отображено в таблице в режиме таблицы.
После перетаскивании поля из «другой» (несвязанной) таблицы и заполнения полей мастера подстановок автоматически создается новое отношение «один ко многим» между таблицей из области Список полей и таблицей, в которую было перетащено поле. Это отношение, созданное Access, не обеспечивает целостность данных по умолчанию. Чтобы обеспечить целостность данных, нужно изменить связь.