Selbst für systeminterne Zugriffe kann eine View richtig sein.
OK, das ist der Dissenz.
Wenn ich Daten normalisiert habe, die ich häufig zusammen brauche, verwende ich eine View für den Zugriff.
Sorry, aber das sind gleich zwei andere Fässer, die Du hier öffnen möchtest.
So ist sichergestellt, dass die Verknüpfung konsistent ist.
Da schauen wir schon wieder etwas blass.
Warum soll ich in jeder SP wieder das gleiche machen nur weil ich einen anderen Teil der Daten brauche?
Selbstverständlich sollte der besondere und benötigte Zugriff dann in einer SP gekapselt sein, die ggf. wiederum von anderen SPs aufgerufen wird.
Views, Trigger und andere Möglichkeiten einer Datenbank haben ihre Berechtigung dort wo sie Datenintegrität sichern und Zugriffe vereinfachen. Ob ich sie verwende ist dann aber oft eine Glaubensfrage.
Für uns nicht, aber das wäre wieder der o.g. Dissenz. "Datenintegrität" hat nichts mit VIEWs zu tun, aber was solls, wir gehen da einfach nicht mehr darauf ein.