Grundlagen relationaler Datenbanken und Beziehungen
Das relationale Datenbankmodell bildet die Grundlage für moderne Datenbanksysteme. Es ermöglicht die effiziente Organisation und Verwaltung großer Datenmengen durch die Verwendung von Tabellen, Beziehungen und Schlüsseln.
Definition: Eine relationale Datenbank ist ein Datenbanksystem, das Daten in Tabellen organisiert und Beziehungen zwischen diesen Tabellen herstellt.
In relationalen Datenbanken werden Daten in Tabellen gespeichert, wobei jede Zeile einer Entität (auch Datensatz genannt) entspricht und die Spalten die Attribute dieser Entität darstellen.
Vocabulary: Entitäten sind individuelle und identifizierbare Exemplare oder Objekte, die durch Attribute näher beschrieben werden.
Die Beziehungen zwischen Entitäten spielen eine zentrale Rolle im relationalen Modell. Es gibt verschiedene Arten von Beziehungen:
- 1:n Beziehung Beispiele: Eine Person kann mehrere Autos besitzen, aber jedes Auto gehört nur einer Person.
- 1:1 Beziehung Beispiel: Ein Mitarbeiter hat genau einen Arbeitsplatz, und jeder Arbeitsplatz ist genau einem Mitarbeiter zugeordnet.
- N zu m Beziehung Beispiel: Studenten können mehrere Kurse belegen, und jeder Kurs kann von mehreren Studenten besucht werden.
Example: Bei einer 1 zu n-Beziehung Fremdschlüssel wird in der Tabelle auf der "n-Seite" ein Fremdschlüssel hinzugefügt, der auf den Primärschlüssel der anderen Tabelle verweist.
Primärschlüssel und Fremdschlüssel sind entscheidend für die Integrität und Verknüpfung von Daten:
Definition: Ein Primärschlüssel Datenbank ist ein Attribut oder eine Kombination von Attributen, die einen Datensatz eindeutig identifizieren.
Example: Ein Primärschlüssel Fremdschlüssel Beispiel wäre die Verwendung einer Kundennummer (Primärschlüssel) in einer Kundentabelle und die Referenzierung dieser Nummer als Fremdschlüssel in einer Bestelltabelle.
Das relationale Datenbankmodell bietet zahlreiche Vorteile:
- Redundanzfreiheit: Informationen werden nicht mehrfach gespeichert.
- Datenunabhängigkeit: Daten sind unabhängig von spezifischen Systemen oder Anwendungen.
- Datenintegrität: Einheitliche und fehlerfreie Strukturierung der Informationen.
- Mehrbenutzerbetrieb: Gleichzeitiger Zugriff mehrerer Benutzer ohne Beeinträchtigung der Datenintegrität.
- Datenschutz: Kontrolle des Zugriffs auf sensible Informationen.
Highlight: Das Ziel des relationalen Datenbankmodells ist es, einen Ausschnitt aus der Realwelt möglichst genau in einem Datenbankmodell abzubilden.
Für die Abfrage und Manipulation von Daten in relationalen Datenbanken wird häufig die Structured Query Language (SQL) verwendet. Wichtige SQL-Befehle sind:
- SELECT: Für die Abfrage von Daten
- FROM: Gibt an, aus welcher Tabelle Daten abgefragt werden sollen
- WHERE: Definiert Bedingungen für die Datenauswahl
Example: Eine einfache SQL-Abfrage könnte so aussehen:
SELECT Name, Alter
FROM Kunden
WHERE Alter > 18
Diese Grundlagen des relationalen Datenbankmodells und der SQL-Abfragen bilden das Fundament für die effiziente Verwaltung und Nutzung von Datenbanken in vielen Anwendungsbereichen der Informatik und darüber hinaus.