Здравствуйте, GlebZ, Вы писали:
GZ>Очень абстрактно. 
Почему? Необходимо сделать интуитивным для пользователя факт, что "удалить словарный элемент, если на него ссылаются другие данные, нельзя без нарушения целостности данных", вот и все.
GZ> Это что, проектирование некой универсальной OODB или привязано к определенной предметной области?
Нет, в качестве ООБД используется конкретная реализация — db40. Речь про интерфейс приложения (не визуальный) и логику работы DAL.
PS Сделал пока по варианту 1 (админ на работе сказал, что если бы после настройки ISA-фильтра попытка удаления элемент не просто бы ругалась "удалить нельзя, кое-где он используется", а еще и говорила, где собственно — он был бы счастлив). Просто хотел услышать возможно более интуитивные для пользователя варианты.