Сценарий.
У меня есть библиотека полка, библиотека, пользователь, таблицы приложений в базе данных. Одна библиотечная полка может иметь много библиотечных файлов. Я хочу связать файлы с пользователями под каждым приложением. У меня могут быть пользователи из одного приложения, которые обращаются к файлам библиотеки, используя таблицу UserXLibraryShelf. Скажем, вместо того, чтобы сказать, какие полки доступны для пользователей, я хочу сказать, какие полки будут недоступны. Чаще всего пользователи будут иметь доступ ко всем полкам, кроме, скажем, приложений 3 и 5. Я могу сделать это, вероятно, с помощью UserXNotAvailableShelf. но тогда это работает как справочная таблица, и я должен сказать, принести все полки, которые не существуют в таблице NotAvailable для этого пользователя.
Какова лучшая практика для обработки сценариев исключений (исключать, а не включать) в проект базы данных.