Schema bezieht sich auf das Gesamtdesign und die Struktur einer Datenbank und bietet einen Entwurf für die Organisation und Verwaltung der darin gespeicherten Daten. Es enthält verschiedene Definitionen und Regeln, die regeln, wie Daten in der Datenbank dargestellt und darauf zugegriffen werden.
Bestandteile eines Schemas:
1. Tabellen :Tabellen sind grundlegende Einheiten eines Datenbankschemas. Sie speichern zusammengehörige Daten, organisiert in Zeilen (Tupel) und Spalten (Attribute). Jede Zeile in einer Tabelle stellt eine Instanz einer Entität dar, während Spalten Merkmale dieser Entität darstellen.
2. Spalten :Spalten definieren die Attribute oder Merkmale von in einer Tabelle gespeicherten Entitäten. Sie geben den zulässigen Datentyp (z. B. Text, Zahl, Datum usw.) und Einschränkungen (z. B. Primärschlüssel, Fremdschlüssel, nicht Null) an.
3. Primärschlüssel :Ein Primärschlüssel ist eine eindeutige Kennung für jede Zeile in einer Tabelle und stellt sicher, dass jede Zeile eine eindeutige Identität hat. Primärschlüssel spielen eine entscheidende Rolle beim effizienten Datenabruf und der Aufrechterhaltung der Datenintegrität.
4. Fremdschlüssel :Ein Fremdschlüssel ist eine Spalte oder eine Reihe von Spalten, die auf einen Primärschlüssel in einer anderen Tabelle verweist. Fremdschlüssel stellen Beziehungen zwischen Tabellen her und gewährleisten so Datenintegrität und referenzielle Konsistenz.
5. Indizes :Indizes sind optionale Strukturen, die dazu beitragen, die Geschwindigkeit des Datenabrufs zu verbessern. Sie fungieren als Wegweiser und bieten auf der Grundlage von Indexschlüsseln direkte Zugriffspfade zu bestimmten Zeilen oder Werten innerhalb einer Tabelle.
6. Ansichten :Ansichten sind virtuelle Tabellen, die mithilfe spezifischer Abfragen aus Basistabellen oder anderen Ansichten abgeleitet werden. Sie bieten Benutzern eine vereinfachte oder angepasste Darstellung der zugrunde liegenden Daten, ohne die tatsächlichen Daten zu ändern.
7. Trigger :Trigger sind Datenbankprozeduren, die automatisch ausgeführt werden, wenn bestimmte Ereignisse eintreten, z. B. das Einfügen, Aktualisieren oder Löschen von Datensätzen. Sie werden verwendet, um Geschäftsregeln durchzusetzen, die Datenintegrität aufrechtzuerhalten und bestimmte Aufgaben zu automatisieren.
8. Einschränkungen :Einschränkungen sind Regeln oder Einschränkungen, die Daten auferlegt werden, um deren Genauigkeit und Konsistenz sicherzustellen. Beispiele hierfür sind:
- NICHT NULL :Verhindert, dass eine Spalte Nullwerte hat.
- EINZIGARTIG :Stellt sicher, dass alle Werte in einer Spalte unterschiedlich sind.
- PRÜFEN :Validiert Daten in einer Spalte basierend auf einer bestimmten Bedingung.
- Fremdschlüssel :Erzwingt Beziehungen zwischen Tabellen, indem sichergestellt wird, dass referenzierte Werte vorhanden sind.
Durch die Definition eines Schemas erstellen Datenbankdesigner einen logischen Rahmen, der die Speicherung, Organisation und den Abruf von Daten steuert. Es bietet einen strukturierten Ansatz für die zuverlässige und effiziente Verwaltung und den Zugriff auf Informationen.