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

Для обеспечения целостности данных в базах геоданных имеются свойство поля Allow Nulls, домены, подтипы, классы отношений и значения по умолчанию. Точно так же, в СУБД имеются функции по обеспечению целостности данных, включая ограничения на использование null-значений (null constraints), уникальные ограничения (unique constraints), ссылочные ограничения (referential constraints), ограничения отметок (check constraints) и триггеры. ESRI рекомендует использовать для обеспечения целостности данных функции баз геоданных, а не ограничения и триггеры СУБД. Функции базы геоданных являются более терпимыми к ошибкам пользователей, обладают большими возможностями и работают одинаково во всех форматах СУБД и персональной базы геоданных.

Однако если вы работаете с приложением третьих лиц, которое имеет доступ к данным в вашей базе геоданных, то оно сможет иметь доступ к данным только на уровне СУБД, минуя опции обеспечения целостности данных, которые вы установили на уровне базы геоданных. Для поддержки этого приложения вам может понадобиться использовать ограничения и триггеры СУБД.

При редактировании данных в неверсионной сессии редактирования произведенные редактирования подвергаются всем ограничениям СУБД, которые были установлены для данных. Каждый раз, когда вы выполняете отдельную операцию редактирования из приложения ArcMap или из приложения, написанного с помощью компонентов ArcObjects, и оно нарушает ограничение, будет выводиться сообщение от СУБД, которое будет информировать вас о наличии ошибки. Точно так же, редактирование в неверсионной сессии редактирования произведет активацию всех триггеров — если при редактировании будет обновлен столбец, имеющий определенный для него триггер, то он будет запущен.

Связанные темы

12/10/2012