NachschlagewerkSystemintegrationRelationale Datenbanken

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.