Relationale Datenbanken
Kategorie: Systemintegration
Definition
Eine relationale Datenbank speichert Daten in Tabellen. Die Tabellen können über Beziehungen miteinander verknüpft werden. Das relationale Datenbankmodell wurde von Edgar F. Codd entwickelt und ist heute das am häufigsten verwendete Datenbankmodell.
Bestandteile einer Datenbank
• Tabellen
• Datensätze (Zeilen)
• Attribute (Spalten)
• Primärschlüssel
• Fremdschlüssel
• Beziehungen
Tabelle
Eine Tabelle speichert Informationen zu einem bestimmten Thema.
Beispiel:
Tabelle 'Kunden'
Tabelle 'Bestellungen'
Datensatz
Ein Datensatz entspricht einer Zeile in einer Tabelle.
Jeder Datensatz beschreibt ein Objekt oder einen Sachverhalt.
Attribut
Ein Attribut entspricht einer Spalte einer Tabelle.
Beispiele:
• Kundennummer
• Name
• Adresse
• E-Mail
Primärschlüssel
Der Primärschlüssel (Primary Key) identifiziert jeden Datensatz eindeutig.
Eigenschaften:
• Eindeutig
• Darf nicht leer sein
• Nur einmal pro Tabelle
Fremdschlüssel
Ein Fremdschlüssel (Foreign Key) verweist auf den Primärschlüssel einer anderen Tabelle.
Dadurch können Tabellen miteinander verknüpft werden.
Beziehungen
Tabellen können miteinander in Beziehung stehen.
Arten:
• 1:1 Beziehung
• 1:n Beziehung
• n:m Beziehung
1:1 Beziehung
Einem Datensatz der ersten Tabelle ist genau ein Datensatz der zweiten Tabelle zugeordnet.
Beispiel:
Person ↔ Personalausweis
1:n Beziehung
Ein Datensatz kann mehreren Datensätzen einer anderen Tabelle zugeordnet sein.
Beispiel:
Ein Kunde kann viele Bestellungen besitzen.
n:m Beziehung
Viele Datensätze stehen mit vielen anderen Datensätzen in Beziehung.
Beispiel:
Schüler ↔ Kurse
Für die Umsetzung wird eine Zwischentabelle benötigt.
Datenintegrität
Datenintegrität bedeutet, dass Daten korrekt, vollständig und konsistent gespeichert werden.
Sie wird unter anderem durch Schlüssel und Beziehungen sichergestellt.
Referenzielle Integrität
Referenzielle Integrität stellt sicher, dass Fremdschlüssel immer auf gültige Datensätze verweisen.
Normalisierung
Die Normalisierung reduziert Redundanzen und verbessert die Datenqualität.
Die wichtigsten Formen sind:
• 1. Normalform
• 2. Normalform
• 3. Normalform
Vorteile
✓ Strukturierte Datenhaltung
✓ Weniger Redundanzen
✓ Höhere Datenintegrität
✓ Flexible Abfragen
✓ Gute Skalierbarkeit
Nachteile
✗ Komplexere Datenstruktur
✗ JOIN-Abfragen können aufwendig werden
✗ Höherer Verwaltungsaufwand
Bekannte relationale Datenbanksysteme
• MySQL
• MariaDB
• PostgreSQL
• Oracle Database
• Microsoft SQL Server
• SQLite
Typische Prüfungsfrage
Was ist der Unterschied zwischen Primärschlüssel und Fremdschlüssel?
Der Primärschlüssel identifiziert Datensätze eindeutig. Der Fremdschlüssel stellt Beziehungen zwischen Tabellen her.
Weitere Prüfungsfrage
Warum werden relationale Datenbanken normalisiert?
Um Redundanzen zu vermeiden und die Datenintegrität zu erhöhen.
Merksatz
Relationale Datenbanken speichern Daten in Tabellen, die über Primär- und Fremdschlüssel miteinander verbunden werden.