DBMS-Schemas: Intern, konzeptionell, extern
โก Intelligente Zusammenfassung
DBMS-Schemas organisieren eine Datenbank in drei abstrakte Strukturen.tracDie verschiedenen Ebenen ermรถglichen es Benutzern, Designern und Administratoren, jeweils auf der richtigen Ebene zu arbeiten. Die internen, konzeptionellen und externen Schemata bilden zusammen die dreistufige ANSI-SPARC-Architektur, die Datenunabhรคngigkeit gewรคhrleistet.

Was ist Data Abs?traction in DBMS?
Datenbanksysteme basieren auf komplexen Datenstrukturen. Um das System fรผr den Datenabruf effizienter zu gestalten und die Komplexitรคt fรผr die Benutzer zu reduzieren, verwenden Entwickler die Methode der Datenabstraktion.traction. Datenabstraktiontraction verbirgt die Details der Datenspeicherung und -verwaltung und zeigt nur das an, was der jeweilige Benutzertyp sehen muss.
Es gibt im Wesentlichen drei Ebenen der Datenabstraktion.traction:
- Interne Ebene: Die tatsรคchliche physische Speicherstruktur und die Zugriffswege.
- Konzeptionelle oder logische Ebene: Die Struktur und die Beschrรคnkungen fรผr die gesamte Datenbank.
- Externe Ebene oder Ansichtsebene: Beschreibt verschiedene Benutzeransichten.
Diese drei Ebenen werden durch drei entsprechende Schemata beschrieben, die zusammen als ANSI-SPARC-Dreiebenenarchitektur bekannt sind. Ein Schema ist der Entwurf oder die Beschreibung der Datenbank auf einer Ebene; die Daten selbst werden als Instanz bezeichnet. Das folgende Diagramm veranschaulicht die รผbereinanderliegende Anordnung der Ebenen.
Lassen Sie uns jede Ebene im Detail untersuchen, beginnend mit der Speicherebene und aufsteigend bis zum Benutzer.
Interne Ebene / Schema
Das interne Schema definiert die physische Speicherstruktur der Datenbank. Es stellt eine sehr detaillierte Reprรคsentation der gesamten Datenbank dar und enthรคlt mehrere Instanzen verschiedener interner Datensatztypen. Gemรคร ANSI-Normen wird es auch als โgespeicherter Datensatzโ bezeichnet.
Fakten zum internen Schema:
- Das interne Schema ist die niedrigste Ebene der Datenabsorption.traction.
- Sie speichert Informationen รผber die tatsรคchliche Darstellung der gesamten Datenbank, wie beispielsweise die tatsรคchliche Speicherung der Daten auf der Festplatte in Form von Datensรคtzen.
- Die interne Ansicht zeigt uns, welche Daten in der Datenbank gespeichert sind und wie.
- Es befasst sich nie direkt mit physischen Gerรคten. Stattdessen betrachtet das interne Schema ein physisches Gerรคt als eine Sammlung physischer Seiten.
Sobald die Speicherschicht definiert ist, wird das darรผber liegende logische Design durch das konzeptionelle Schema beschrieben.
Konzeptuelles Schema / Ebene
Das konzeptionelle Schema beschreibt die Datenbankstruktur der gesamten Datenbank fรผr die Benutzergemeinschaft. Dieses Schema verbirgt Informationen รผber die physischen Speicherstrukturen und konzentriert sich auf die Beschreibung von Datentypen, Entitรคten, Beziehungen usw.
Diese logische Ebene liegt zwischen der Benutzerebene und der physischen Speichersicht. Es gibt nur eine einzige konzeptionelle Sicht auf eine einzelne Datenbank.
Fakten รผber konzeptuelle Schemata:
- Definiert alle Datenbankentitรคten, ihre Attribute und ihre Beziehungen.
- Enthรคlt Sicherheits- und Integritรคtsinformationen.
- Auf konzeptioneller Ebene mรผssen die einem Benutzer zur Verfรผgung stehenden Daten in der physischen Ebene enthalten oder von dieser ableitbar sein.
Das Konzeptdesign passt hervorragend zu einem relationales DatenmodellHierbei werden Entitรคten zu Tabellen und Beziehungen zu Schlรผsseln. Oberhalb der konzeptionellen Ebene sehen einzelne Benutzer nur den fรผr sie relevanten Datenausschnitt, der durch das externe Schema beschrieben wird.
Externes Schema / Ebene
Ein externes Schema beschreibt den Teil der Datenbank, der fรผr einen bestimmten Benutzer relevant ist. Es blendet die nicht relevanten Datenbankdetails aus. Fรผr jede Datenbank kรถnnen beliebig viele externe Ansichten existieren.
Jede externe Ansicht wird mithilfe eines externen Schemas definiert, das aus Definitionen verschiedener Arten von externen Datensรคtzen fรผr diese spezifische Ansicht besteht.
Die externe Ansicht beschreibt den Inhalt der Datenbank aus der Sicht eines bestimmten Benutzers. Beispielsweise sieht ein Benutzer aus dem Vertrieb nur vertriebsbezogene Daten.
Fakten zum externen Schema:
- Die externe Ebene bezieht sich ausschlieรlich auf die Daten, die von bestimmten Endbenutzern eingesehen werden.
- Diese Ebene umfasst ein oder mehrere externe Schemata.
- Die externe Schemaebene ist dem Benutzer am nรคchsten.
- Das externe Schema beschreibt den fรผr eine bestimmte Benutzergruppe benรถtigten Teil der Datenbank und blendet die รผbrigen Details fรผr diese Gruppe aus.
Drei-Ebenen-Schema ArchiVergleich der Texturen
Die drei Ebenen lassen sich am besten nebeneinander einprรคgen. Jede beantwortet eine andere Frage, richtet sich an eine andere Zielgruppe und รคndert sich aus unterschiedlichen Grรผnden.
| Aspekt | Internes Schema | Konzeptionelles Schema | Externes Schema |
|---|---|---|---|
| Auch genannt | Kรถrperliche Ebene | Logische Ebene | Aussichtsebene |
| Beschreibt | Wie Daten auf der Festplatte gespeichert werden | Welche Daten und Beziehungen existieren | Was eine Benutzergruppe sieht |
| Publikum | Datenbankadministrator | Datenbankdesigner | Endbenutzer |
| Wie viele | Eins | Eins | Viele |
| Versteckt | Darunter nichts. | Physischer Speicher | Unabhรคngige Daten |
Die Level funktionieren nicht isoliert. Sie sind durch die Karte miteinander verbunden.pings, die den Mechanismus darstellen, der Datenunabhรคngigkeit gewรคhrleistet.
Kartepings Zwischen den Schemaebenen
Eine Karteping Die Zuordnung, die das DBMS zwischen zwei benachbarten Ebenen speichert, ermรถglicht es, eine Anfrage auf einer hรถheren Ebene in eine Aktion auf einer niedrigeren Ebene zu รผbersetzen. Die dreistufige Architektur verwendet zwei Zuordnungen.pings:
- Konzeptuelle/interne Karteping: Sie verbindet das logische Design mit dem physischen Speicher. Sie definiert, wie die Entitรคten und Attribute im konzeptionellen Schema den gespeicherten Datensรคtzen und Dateien im internen Schema entsprechen. Bei รnderungen am Speicher muss nur diese Zuordnung aktualisiert werden.ping ist aktualisiert.
- Externe/konzeptionelle Karteping: Verbindet jede Benutzeransicht mit dem gesamten logischen Entwurf. Es definiert, wie die Felder, die ein Benutzer sieht, mit den Entitรคten im konzeptionellen Schema zusammenhรคngen. Wenn der logische Entwurf wรคchst, wird nur die betroffene Zuordnung aktualisiert.pings werden aktualisiert.
Weil diese KartepingDa Speicher รnderungen absorbieren kรถnnen, kann die Speicherung reorganisiert werden, ohne Benutzerprogramme neu schreiben zu mรผssen, was genau das ist, was Datenunabhรคngigkeit Die Architektur ist darauf ausgelegt, Folgendes zu bieten:
Ziel des 3-stufigen Schemas Architektur
Hier einige Ziele der Verwendung der Drei-Schema-Architektur:
- Jeder Benutzer sollte auf dieselben Daten zugreifen kรถnnen, aber eine individuell angepasste Ansicht davon sehen.
- Der Benutzer sollte sich nicht direkt mit den Details der physischen Datenbankspeicherung auseinandersetzen mรผssen.
- Der Datenbankadministrator sollte in der Lage sein, die Speicherstruktur der Datenbank zu รคndern, ohne die Ansichten der Benutzer zu beeintrรคchtigen.
- Die interne Struktur der Datenbank sollte von รnderungen an den physischen Speichereigenschaften unberรผhrt bleiben.
Vorteile eines Datenbankschemas
- Sie kรถnnen Daten unabhรคngig vom physischen Speicher verwalten.
- Schnellere Migration zu neuen grafischen Umgebungen.
- Das DBMS-Architektur Ermรถglicht es Ihnen, รnderungen auf der Prรคsentationsebene vorzunehmen, ohne die anderen beiden Ebenen zu beeintrรคchtigen.
- Da jede Ebene separat ist, kรถnnen unterschiedliche Entwicklerteams eingesetzt werden.
- Es ist sicherer, da der Client keinen direkten Zugriff auf die Geschรคftslogik der Datenbank hat.
- Wenn eine Sicherheitsebene ausfรคllt, kommt es zu keinem Datenverlust, da Sie durch den Zugriff auf die andere Sicherheitsebene stets geschรผtzt sind.
Nachteile eines Datenbankschemas
- Ein vollstรคndiges Datenbankschema ist eine komplexe Struktur, die fรผr jedermann schwer verstรคndlich ist.
- Es ist schwierig einzurichten und zu warten.
- Die physische Trennung der Ebenen kann die Leistung der Datenbank beeintrรคchtigen.

