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