Relationale Datenbanken

Relationale Datenbanken sind das Rückgrat vieler moderner Datenbankanwendungen und werden durch ihre Fähigkeit, Daten in strukturierten Tabellen zu organisieren und zu verwalten, definiert.

Ein Datenbankmanagementsystem (DBMS) ist die Software, die die Erstellung, Verwaltung und Nutzung von Datenbanken ermöglicht. Ein relationales DBMS (RDBMS) bietet Funktionen wie Datenintegrität, Transaktionsverwaltung und Sicherheitsmechanismen. Bekannte RDBMS sind MySQL, PostgreSQL und SQLite.

Tabellen

Im Zentrum jeder relationalen Datenbank stehen Tabellen. Eine Tabelle ist eine strukturierte Sammlung von Daten, die in Zeilen und Spalten organisiert ist. Jede Tabelle repräsentiert eine Entität, und jede Zeile in der Tabelle stellt ein einzelnes Datensatz dieser Entität dar.

Beispiel einer einfachen Tabelle “Kunden”:

KundenID Name Email Stadt
1 Max Müller max.mueller@beispiel.de Berlin
2 Anna Schmidt anna.schmidt@beispiel.de Hamburg
3 Peter Weber peter.weber@beispiel.de München

Jede Spalte in einer Tabelle hat einen bestimmten Datentyp, der die Art der Daten definiert, die in dieser Spalte gespeichert werden können. Häufig verwendete Datentypen sind:

  • INTEGER Ganze Zahlen
  • VARCHAR Zeichenketten variabler Länge
  • DATE Datumsangaben
  • BOOLEAN: Wahrheitswerte (true/false)

Ein Primärschlüssel ist eine Spalte oder eine Kombination von Spalten, die jeden Datensatz in einer Tabelle eindeutig identifiziert. Im obigen Beispiel ist die Spalte “KundenID” der Primärschlüssel der Tabelle “Kunden”.

Ein Fremdschlüssel ist eine Spalte, die eine Beziehung zwischen zwei Tabellen herstellt. Ein Fremdschlüssel in einer Tabelle verweist auf den Primärschlüssel einer anderen Tabelle. Diese Beziehungen sind das Herzstück des relationalen Modells, da sie es ermöglichen, Daten aus verschiedenen Tabellen zu verknüpfen und komplexe Abfragen zu erstellen.

SQL

SQL (Structured Query Language) ist die Standardsprache für die Verwaltung und Abfrage von Daten in einer relationalen Datenbank. Mit SQL können Sie Daten einfügen, aktualisieren, löschen und abfragen sowie Datenbankstrukturen wie Tabellen und Indizes erstellen und ändern.

Ein einfaches SQL-Abfragebeispiel:

SELECT Name, Email
FROM Kunden
WHERE Stadt = 'Berlin';

Diese Abfrage selektiert die Spalten “Name” und “Email” aus der Tabelle “Kunden”, wobei nur die Datensätze berücksichtigt werden, bei denen die Stadt “Berlin” ist.

Anwendungsfälle

Relationale Datenbanken sind in vielen Bereichen weit verbreitet, darunter:

  • Finanzwesen: Verwaltung von Kontodaten, Transaktionen und Finanzberichten.
  • E-Commerce Verwaltung von Produktkatalogen, Bestellungen und Kundeninformationen.
  • Gesundheitswesen Verwaltung von Patientendaten, Terminen und medizinischen Aufzeichnungen.

Durch ihre Struktur, Flexibilität und Zuverlässigkeit bleiben relationale Datenbanken ein zentrales Werkzeug in der Datenverwaltung und -analyse.