ANSI/X3/SPARC-Architektur und Datenbank-Ansichten
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 2,9 KB
Grundlagen einer guten Gestaltung von Ansichten
Für eine gute Gestaltung von Ansichten gelten folgende Anforderungen:
- 1. Definition: Es muss möglich sein, alle verschiedenen Sichten (Vistas) zu definieren, die aus der Datenbank bezogen werden können.
- 2. Übereinstimmung: Es wird gefordert, dass Übereinstimmungen zwischen verschiedenen Ansichten festgestellt werden können.
- 3. Isolierung: Die Ansichten müssen isoliert werden können, sodass ein Publikum nicht durch Änderungen in den Daten oder Verhältnissen zu anderen Ansichten betroffen ist.
Die ANSI/X3/SPARC-Architektur
Um ein gutes Design zu erhalten, betrachten wir die ANSI/X3/SPARC-Architektur (70) und ihre Varianten:
- ANSI: American National Standards Institute – verantwortlich für die Definition und Festlegung von Industriestandards für Amerika.
- X3: Befasst sich mit den Regeln in Bezug auf Computer und Büromaschinen (máquinas de oficina).
- SPARC: Standards Planning and Requirements Committee.
ANSI veröffentlichte einen Bericht zur Datenbankadministration und vertritt die Ansicht, dass der einzige Aspekt eines DBMS, der standardisiert werden könnte, die Schnittstellendefinition ist. Dies bietet eine allgemeine Architektur als Bezugsrahmen für alle DBMS.
Die drei Ebenen der ANSI-Architektur
Innerhalb von ANSI definieren wir drei Muster:
- Externe Schemata: Teilansichten, die aus der Datenbank gewonnen werden können (für Software-Anwendungen und Benutzer).
- Konzeptionelles Schema: Die globale Vision (Global Vision) der Datenbank für Programmierer und Analysten aus organisatorischer Sicht des Datensatzes und der Beziehungen zwischen ihnen.
- Internes Schema: Die globale Vision des Datenbankadministrators (DBA). Es beschreibt die Darstellung der Daten des konzeptionellen Schemas auf der Festplatte.
Korrespondenzen zwischen verschiedenen ANSI-Ansichten
Es muss festgelegt werden, wie verschiedene Benutzer, jedes System für jedes benutzerdefinierte konzeptionelle Schema und jedes System für jede Anwendung interagieren. Dies gilt für jeden Benutzer und jedes Programm.
Weitere Regelungen zur Technologieabhängigkeit
Wenn Sie von der Technologie abhängig sind, gelten folgende Rahmen:
- Konzeptioneller Rahmen: Die organisatorische Sicht.
- Abgeleitetes Schema: Die Sicht der Programmierer und Analysten.
Datenunabhängigkeit als Ziel
Die dritte Voraussetzung für ein gutes Design ist die Fähigkeit, Ansichten weitgehend zu isolieren. Dies hat viel mit der Datenunabhängigkeit zu tun, welche ein zentrales Ziel dieses Kurses bleibt.