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