
- •31. Интернет и базы данных. Часть 02. Нормализация базы данных.
- •32. Схема данных. Виды связей между таблицами базы данных.
- •Введение
- •Типы связей между таблицами
- •Зачем создавать связи между таблицами?
- •Понятие о целостности данных
- •Просмотр связей между таблицами
- •Вызов окна "Схема данных"
- •Создание связи между таблицами
- •Создание связи между таблицами с помощью окна "Схема данных"
- •Создание связи между таблицами с помощью области "Список полей"
- •Открытие таблицы в режиме таблицы
- •Открытие области "Список полей"
- •Добавление поля и создание связи из области "Список полей"
- •Удаление связи между таблицами
- •Изменение связи между таблицами
- •Внесите изменения в диалоговом окне Изменение связей.
- •Указание типа соединения
- •Указание типа соединения
- •Изменения в диалоговом окне Параметры соединения
- •Обеспечение целостности данных
- •Включение и отключение обеспечения целостности данных
- •Задание каскадных параметров
- •Включение и отключение каскадного обновления и каскадного удаления
- •33. Объекты базы данных Access (запросы, формы, отчеты).
- •Основные сведения о базе данных Access
- •Файлы баз данных Microsoft Access
- •Запросы
- •Просмотр подробных сведений об объектах в базе данных
- •Изучение таблицы в режиме конструктора
- •Просмотр связей между таблицами
- •Просмотр взаимодействия объектов
- •Использование области Зависимости объектов
- •34. Перспективные направления развития технологий баз данных. Базы данных в грид-технологиях
- •Сверхбольшие базы данных
- •Управление потоками данных
Изменение связи между таблицами
Чтобы изменить связь между таблицами, нужно сначала выбрать ее в окне "Схема данных". Осторожно разместите курсор так, чтобы он указывал на линию связи, а затем щелкните ее. Выделенная линия связи станет жирной. Когда линия связи будет выделена, дважды щелкните ее или выберите пункт Изменить связи в группе Сервис на вкладке Конструктор. Будет открыто диалоговое окно Изменение связей.
Внесите изменения в диалоговом окне Изменение связей.
На вкладке Работа с базами данных в группе Схема данных щелкните элемент Схема данных.
Откроется окно "Схема данных". Если в базе данных еще не определены связи и окно "Схема данных" вызывается впервые, откроется диалоговое окно Добавление таблицы. Нажмите в нем кнопку Закрыть.
На вкладке Конструктор в группе Связи щелкните Все связи.
Появятся все таблицы со связями, а также соответствующие линии.
Щелкните линию связи, которую требуется изменить. При выделении линия связи становится толще.
Дважды щелкните линию связи.
Внесите изменения и нажмите кнопку ОК.
С помощью диалогового окна Изменение связей можно изменить связь между таблицами (например, таблицы, запросы или поля на любой стороне связи). Можно также задать тип соединения или включить обеспечение целостности данных и выбрать каскадный параметр. Дополнительные сведения о типе соединения и его использовании см. в разделе Указание типа соединения. Дополнительные сведения об обеспечении целостности данных и выборе каскадного параметра см. в разделе Обеспечение целостности данных.
Указание типа соединения
При создании связи между таблицами в конструкторы запросов поступают сведения о ней. Например, если после создания связи между двумя таблицами впоследствии создается запрос, в котором используются эти таблицы, в Access автоматически выбираются соответствующие поля по умолчанию на основе полей, указанных в связи. Можно переопределить в запросе эти исходные значения по умолчанию, но значения из связи часто оказываются правильными. Поскольку сопоставление и сбор данных из нескольких таблиц часто приходится выполнять во всех базах данных, за исключением самых простых, указание значений по умолчанию путем создания связей может сэкономить время и оказаться очень полезным.
С помощью запроса к нескольким таблицам можно скомбинировать данные из них, сопоставив значения в общих полях. Операция сопоставления и комбинирования называется соединением. Предположим, например, что требуется отобразить заказы клиентов. Для этого можно создать запрос, соединяющий таблицы "Клиенты" и "Заказы" по полю "Код клиента". Результаты запроса будут содержат сведения о клиенте и заказе только для строк с соответствующим значением.
Для каждой связи можно задать тип соединения. Тип соединения сообщает Access, какие записи включить в результат запроса. Например, снова рассмотрим запрос, объединяющий таблицы "Клиенты" и "Заказы" по общим полям, представляющим поле "Код клиента". При использовании типа соединения по умолчанию (называемого внутренним соединением) запрос возвращает только те строки таблиц "Клиенты" и "Заказы", в которых общие поля (также называемые связанными полями) совпадают.
Предположим, в результаты требуется включить всех клиентов — даже тех, которые еще не сделали ни одного заказа. Для этого нужно изменить тип соединения с внутреннего на внешний. Левое внешнее соединение возвращает все строки таблицы с левой стороны связи и только совпадающие строки таблицы с правой стороны. При использовании правого внешнего соединения возвращаются все строки с правой стороны связи и только совпадающие с левой.
Примечание. В этом случае термины "слева" и "справа" относятся к положению таблиц в диалоговом окне Изменение связей, а не в окне "Схема данных".
Следует определить, какие результаты наиболее часто требуются от запроса, соединяющего таблицы в конкретной связи, и в соответствии с этим выбрать тип соединения.