Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Все о запросах задане.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
141.94 Кб
Скачать

Изменение данных с помощью диалогового окна «Поиск и замена»

Диалоговое окно Поиск и замена позволяет изменить небольшой объем данных за меньшее время и с меньшими усилиями. В этой статье не объясняется, как использовать данное диалоговое окно.

Сведения об использовании этого диалогового окна см. в

Изменение значений первичного и внешнего ключа с помощью каскадных обновлений

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

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

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

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

Необходимо помнить приведенные ниже правила.

  • Можно включить каскадные обновления только для полей первичного ключа с типом данных «Текстовый» или «Числовой». Для полей с типом данных «Счетчик» использовать каскадные обновления нельзя.

  • Можно включить каскадные обновления только для таблиц, связанных отношением «один-ко-многим».

Ниже описано, как создать отношение и включить для него каскадные обновления.

Создание отношения

  1. На вкладке Средства базы данных в группе Скрыть/Отобразить выберите команду Отношения.

  1. На вкладке Структура в группе Отношения нажмите кнопку Добавление таблицы.

Откроется диалоговое окно Добавление таблицы.

  1. Если она еще не открыта, откройте вкладку Таблицы, выберите таблицы, которые нужно изменить, нажмите кнопку Добавить, а затем нажмите кнопку Закрыть.

Чтобы выделить несколько таблиц, нажмите клавишу SHIFT. Можно добавлять каждую таблицу отдельно. Выбирайте только те таблицы, которые находятся на стороне отношения «один» и «многие».

  1. В окне Отношения перетащите первичный ключ из таблицы на стороне отношение «один» на поле внешнего ключа таблицы на стороне «многие».

Откроется диалоговое окно Изменение связей. Это окно показано на приведенном ниже рисунке.

  1. Установите флажок Обеспечение целостности данных и нажмите кнопку Создать.

  2. Переходите к следующим действиям.

Включение каскадных обновлений для первичных ключем

  1. Если не были выполнены действия, описанные в предыдущем разделе, откройте базу данных, содержащую отношение, которое нужно изменить.

  2. На вкладке Средства базы данных в группе Скрыть/Отобразить выберите команду Отношения.

Откроется окно Отношения, в котором объединения между таблицами в базе данных показаны как соединительные линии. На приведенном ниже рисунке показан пример отношения.

  1. Щелкните правой кнопкой мыши линию объединения между родительской и дочерней таблицами и выберите команду Изменить связь.

Откроется диалоговое окно Изменение связей. Это окно показано на приведенном ниже рисунке.

  1. Установите флажок Каскадное обновление связанных полей, проверьте, что установлен флажокОбеспечение целостности данных, и нажмите кнопку ОК.