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.

  • ๐Ÿงฑ Kernkonzept: Daten abstraction verbirgt die Speicherkomplexitรคt, indem die Datenbankbeschreibung in drei separate Schemaebenen aufgeteilt wird.
  • ๐Ÿ’พ Internes Schema: Die unterste Ebene definiert den physischen Speicher, die Datensรคtze, die Indizes und die Zugriffspfade auf der Festplatte.
  • ๐Ÿ—‚๏ธ Konzeptuelles Schema: Die einzige logische Ebene beschreibt alle Entitรคten, Attribute, Beziehungen und Integritรคtsregeln fรผr die gesamte Datenbank.
  • ๐Ÿ‘ค Externes Schema: Viele Benutzeransichten zeigen nur die Daten an, die eine bestimmte Gruppe benรถtigt, und blenden den Rest aus.
  • ๐Ÿ”— Kartepings: Konzeptuelle interne und externe konzeptuelle KartepingSie verbinden die Ebenen und ermรถglichen Unabhรคngigkeit.
  • ๐Ÿ›ก๏ธ Datenunabhรคngigkeit: Der Speicher kann geรคndert werden, ohne dass das logische Design beeintrรคchtigt wird, und das logische Design kann erweitert werden, ohne dass bestehende Ansichten verloren gehen.
  • ๐ŸŽฏ Hauptziel: Jeder Benutzer sieht eine individuell angepasste Ansicht, wรคhrend der Administrator den physischen Speicher darunter frei konfigurieren kann.

DBMS-Schemas 3-stufig Architektur

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:

  1. Interne Ebene: Die tatsรคchliche physische Speicherstruktur und die Zugriffswege.
  2. Konzeptionelle oder logische Ebene: Die Struktur und die Beschrรคnkungen fรผr die gesamte Datenbank.
  3. 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.

Dreistufige Schemaarchitektur in DBMS

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.

Hรคufig gestellte Fragen

Ein Schema ist der Gesamtaufbau der Datenbank und รคndert sich selten. Eine Instanz hingegen sind die aktuell gespeicherten Daten, die sich mit jedem Einfรผgen, Aktualisieren oder Lรถschen รคndern.

Das konzeptionelle Schema ist der einheitliche, vereinbarte Entwurf der gesamten Datenbank. Jede Benutzergruppe benรถtigt einen anderen Teil davon, daher werden viele externe Schemata von diesem einen konzeptionellen Schema abgeleitet.

Die beiden Kartenpings absorbieren ร„nderungen. Eine Speicherรคnderung aktualisiert nur die konzeptuell-interne Kartepingund eine logische ร„nderung aktualisiert nur die extern-konzeptuelle Kartepings, sodass hรถhere Werte erhalten bleiben.

Ja. KI kann eine schriftliche Beschreibung auf konzeptioneller Ebene in einen Entwurf fรผr eine Entity-Relationship-Struktur umwandeln und Tabellen, Schlรผssel und Beziehungen vorschlagen. Ein Designer sollte jedoch weiterhin die Normalisierungs- und Integritรคtsregeln รผberprรผfen.

Das externe Schema bzw. die Ansichtsebene ist dem Benutzer am nรคchsten. Es prรคsentiert nur die Daten, die eine bestimmte Gruppe benรถtigt, und verbirgt sowohl das vollstรคndige logische Design als auch den darunter liegenden physischen Speicher.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: