Удаление связанных записей из базы данных

Процесс удаления связанных записей включает следующие стандартные шаги.

· Планирование удаления. Следует убедиться в наличии необходимых разрешений на удаление данных и в том, что другие пользователи закрыли объекты, использующие соответствующие таблицы, а затем создать резервную копию базы данных.

· Изменение связи между таблицами, из которых будут удалены записи. Необходимо включить параметры Целостность данных и Каскадное удаление связанных записей. Это позволит выполнить каскадное удаление записей из всех таблиц и удалить все связанные данные.

· Создание запроса на выборку и добавление условий для получения нужного набора записей.

· Преобразование запроса на выборку в запрос на удаление и использование этого запроса для удаления данных.

В следующем разделе приводится описание этого процесса.

Планирование и подготовка к удалению

Прежде чем удалять записи из базы данных, выполните следующие действия:

· Убедитесь, что база данных доступна не только для чтения. Чтобы проверить статус базы данных, в проводнике Windows щелкните правой кнопкой мыши файл базы данных (с расширением ACCDB или MDB), а затем выберите команду Свойства в контекстном меню. В диалоговом окне Свойства проверьте, что флажок Только чтение снят.

· Проверьте наличие необходимых разрешений на удаление записей из базы данных. При необходимости обратитесь к системному администратору или разработчику базы данных.

· Убедитесь, что удаление записей не повлияет на работу других пользователей базы данных.

· Попросите всех пользователей базы данных закрыть все таблицы, формы, запросы и отчеты, в которых используются удаляемые данные. Это позволяет избежать конфликтов блокировки.

СОВЕТ. Если базу данных использует большое количество пользователей, может потребоваться закрыть ее и открыть повторно в режиме монопольного доступа. Для этого нажмите кнопку Microsoft Office и выберите команду Открыть. Найдите и выберите базу данных, щелкните значок стрелки рядом с кнопкой Открыть, а затем выберите команду Монопольный доступ.

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

1. Нажмите кнопку Microsoft Office , наведите указатель на пункт Управление, а затем в группе Управление базой данных выберите команду Резервная копия базы данных.

2. В диалоговом окне Сохранение резервной копии укажите имя и расположение резервной копии и нажмите кнопку Сохранить.

Исходный файл будет закрыт, после чего будет создана резервная копия и повторно открыт исходный файл.

Чтобы вернуться к резервной копии, закройте и переименуйте исходный файл, чтобы получить возможность использовать имя исходной версии. Назначьте резервной копии имя исходной версии и откройте переименованную резервную копию в программе Access.

· При необходимости определите и измените связи для таблицы, из которой удаляются записи. Выполните следующие шаги:

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

На вкладке документа «Отношения» отображаются все таблицы базы данных, а также все связи между ними и другими таблицами. На этой вкладке связи отображаются в виде линий, соединяющих соответствующие таблицы.

На приведенном ниже рисунке изображен стандартный набор связей. На вкладке «Отношения» сторона «один» обозначается единицей (1), а сторона «многие» — знаком бесконечности (). На приведенном ниже рисунке изображено типичное отношение.

Как правило, при удалении записей, расположенных на стороне «один», следует удалить также все связанные записи на стороне «многие». Иначе будут созданы висячие записи, не имеющие значений. Однако при удалении записей на стороне «многие» записи на стороне «один» не удаляются.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: