Lude: Sichten

Beitrag lesen

Hi,

ich meditiere seit laengerem ueber den Sinn von Sichten. Klar, wenn man mehrere Tabellen hat, die logisch zusammengehoeren (Beispiel: 'Users', 'Rights' und 'Sessions' (drei Tabellen um Sicherheit zu implementieren)), dann kann man eine Sicht 'View_Session' erstellen und diese die Sessions mit ihren eingeloggten Benutzern und deren Rechten als eine Datensatzmenge darstellen lassen. - Reicht das als Existenzberechtigung fuer Sichten? (Man behalte in Erinnerung, dass "eine Sicht mehr" auch ein mehr an Komplexitaet mit sich bringt.)

Der andere Grund fuer den Einsatz von Sichten schien mir die Schnittstellenbildung zu sein, also man "datengreift" z.B. grundsatzlich nicht auf die Datenbanktabellen, sondern nur auf die "Schnittstellenschicht" (also die Sichten, die ggf. auf jeder Tabellen liegen) zu. Dann koennte man Aenderungen am Datenmodell machen ohne dass die Datenzugriffsprozeduren das merken. Das waere gut. - Ist das die offizielle Existenzberechtigung fuer Sichten?

Oder gibt's noch weitere Vorteile der Sichten?

Gruss,
Lude