Re[4]: Как ограничить схему данных.
От: loknalori Россия  
Дата: 16.06.09 09:46
Оценка:
Здравствуйте, KRA, Вы писали:

KRA>Здравствуйте, loknalori, Вы писали:


L>>Просто на создании — не получится, там могут модифицировать, удалять, добавлять и т.п.


KRA>На добавление и модификацию тоже тригеры навесить. Логику удаления задать с помощью cascade restrict/cascade delete на ограничениях во внешних ключах.


KRA>Есть конечно вариант сделать меньше контроля в тригерах (точнее вообще без контроля в тригерах). Для этого нужно ввести понятие "граница зон". Новая таблица для сущностей "Граница зоны". Для каждой пары граничащих зон там создавать запись. И на неё уже ссылаться во входах. Границы зон можно тригером создавать, если между всеми зонами есть соприкосновение, или вручную. Тогда больше контроля и проверок, чтоб лишних дверей не наделали, но больше работы пользователю/внедренцу.


Это не вариант. Точно такая же проблема. Граничность зон караз и задаются понятием "Граница зоны". И если кто то введет что "Есть граница между сервером 1 и сервером 2", то так и будет. А так быть не должно.

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