FoxPro8


Целостность данных - часть 3


/p>

При удалении записи из родительской таблицы возможны следующие действия программы Visual FoxPro в зависимости от установленной в диалоговом окне Referential Integrity Builder (Построителя целостности данных) опции (табл. 4.13).

Таблица 4.13. Действия Visual FoxPro, в зависимости от выбранной опции, при удалении записи из родительской таблицы

Наименование опции

Описание

Cascade (Каскад)

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

Restrict (Запрет)

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

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

Используя опции диалогового окна Referential Integrity Builder, можно задать действия, выполняемые Visual FoxPro при добавлении новой записи в дочернюю таблицу или редактировании в ней существующей (табл. 4.14).

Таблица 4.14. Действия Visual FoxPro, в зависимости от выбранной опции, при добавлении новой записи в родительскую таблицу

Наименование

Описание

Restrict (Запрет)

Не позволяет вводить запись, если значение индексного выражения дочерней таблицы не соответствует одной из записей в родительской таблице

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

После завершения определения в диалоговом окне Referential Integrity Builder (Построитель целостности данных) условий целостности данных вся введенная информация сохраняется в базе данных.

Определим условия целостности данных для таблиц customer и ordsaiem.

1. Откройте окно конструктора базы данных.




Начало  Назад  Вперед



Книжный магазин