Незначительное использование в продукте Oracle. В созданных Designer веб-приложениях PL / SQL компонентам, основанным на представлениях, требовался первичный ключ, определенный для представления. Это позволило приложению делать гиперссылки из списка записей на отображение одной записи.
Я помню несколько случаев, когда Hibernate генерировал лучший код, когда для представлений были определены ограничения PK и FK. (Кто-нибудь еще может это подтвердить?)
И Том указывает на запрос переписать.
Поэтому я думаю, что ответ таков: «Если ваши инструменты могут использовать информацию, то лучше ее предоставить». Конечно, будет сложно понять, какие инструменты будут использовать его.
Я пытаюсь включить их, потому что
- Это не так много работы, хотя сценарии для воссоздания представлений несколько сложнее.
- Помогает завершить физическую реализацию логической модели
- Это напоминает мне о реальных ограничениях данных, которые мне нужно каким-то образом реализовать, с помощью триггеров или фоновых пакетов или в отчете "нарушение ограничений".