Целостность данных
Используя опции диалогового окна Referential Integrity Builder, можно задать действия, выполняемые Visual FoxPro при добавлении новой записи в дочернюю таблицу или редактировании в ней существующей (табл. 4.14).
Таблица 4.14. Действия Visual FoxPro, в зависимости от выбранной опции, при добавлении новой записи в родительскую таблицу.
Наименование | Описание |
---|---|
Restrict (Запрет) | Не позволяет вводить запись, если значение индексного выражения дочерней таблицы не соответствует одной из записей в родительской таблице |
Ignore (Игнорировать) | При вводе данных в дочернюю таблицу не анализируется значение индексного выражения. Целостность данных при этом не поддерживается |
После завершения определения в диалоговом окне Referential Integrity Builder (Построитель целостности данных) условий целостности данных вся введенная информация сохраняется в базе данных.
Определим условия целостности данных для таблиц customer и ordsaiem.
- Откройте окно конструктора базы данных.
- Создайте отношение между родительской таблицей customer и дочерней таблицей Ordsaiem.
- Выделите линию, соединяющую таблицы.
- Нажмите правую кнопку мыши и выберите команду контекстного меню Edit Referential Integrity (Редактировать целостность данных). На экране откроется диалоговое окно Referential Integrity Builder (Построитель целостности данных).
- Предположим, что в процессе эксплуатации нашего приложения колы клиента могут изменяться, поэтому в поле Update (Изменить) установите тип действий Cascade (Каскадное изменение).
- Для обеспечения целостности данных при удалении записей в таблице Customer в поле Delete (Удалить) установите тип действий Restrict (Запрет изменения).
- На рис. 4.24 представлен результат описанных действий, которые необходимы для обеспечения целостности данных. Для сохранения выполненных действий нажмите кнопку ОК.
Рис. 4.24. Диалоговое окно Referential Integrity Builder