Relationale Datenbanken

Grundlagen und Anwendungen
Logo

Inhalte des Tutorials

Grundlagen

Konzepte und DBMS

Tabellen

Struktur und Beziehungen

SQL

Datenbankabfragen

Grundlagen

Relationale Datenbanken

  • Fundament moderner Datenbankanwendungen
  • Organisieren Daten in strukturierten Tabellen
  • Ermöglichen effiziente Datenverwaltung

Relationale Datenbanken bieten Struktur und Effizienz in der Datenverwaltung

Datenbank-Managementsystem (DBMS)

  • Software zur Erstellung, Verwaltung und Nutzung von Datenbanken
  • Relationales DBMS (RDBMS) bietet zusätzliche Funktionen:
    1. Datenintegrität
    2. Transaktionsverwaltung
    3. Sicherheitsmechanismen

Bekannte RDBMS: MySQL, PostgreSQL, SQLite

Tabellen

Grundkonzept

  • Zentrale Elemente relationaler Datenbanken
  • Strukturierte Sammlung von Daten in Zeilen und Spalten
  • Jede Tabelle repräsentiert eine Entität

Tabellen bilden die Grundstruktur für die Organisation von Daten in relationaler Form

Beispiel: Kunden-Tabelle


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

Datentypen

  • Definieren die Art der zu speichernden Daten
  • Häufig verwendete Typen:
    1. INTEGER: Ganze Zahlen
    2. VARCHAR: Zeichenketten variabler Länge
    3. DATE: Datumsangaben
    4. BOOLEAN: Wahrheitswerte (true/false)

Die Wahl des richtigen Datentyps ist wichtig für Datenkonsistenz und -integrität

Schlüsselkonzepte

  1. Primärschlüssel
    • Eindeutige Identifikation jedes Datensatzes
    • Beispiel: KundenID in der Kunden-Tabelle
  2. Fremdschlüssel
    • Herstellen von Beziehungen zwischen Tabellen
    • Verweis auf Primärschlüssel einer anderen Tabelle

Schlüssel ermöglichen die Verknüpfung von Daten zwischen verschiedenen Tabellen

Beispiel: Bestellungen-Tabelle


BestellID KundenID Produkt Menge Bestelldatum
1 2 Laptop 1 2024-03-15
2 1 Smartphone 2 2024-03-16
3 3 Tablet 1 2024-03-17
4 2 Kopfhörer 1 2024-03-18

KundenID fungiert hier als Fremdschlüssel und verknüpft die Bestellungen mit der Kunden-Tabelle

SQL

Structured Query Language

  • Standardsprache für relationale Datenbanken
  • Ermöglicht vielfältige Operationen:
    1. Daten einfügen
    2. Daten aktualisieren
    3. Daten löschen
    4. Daten abfragen
    5. Datenbankstrukturen erstellen und ändern

SQL ist das Hauptwerkzeug für die Interaktion mit relationalen Datenbanken

Beispiel: SQL-Abfrage

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

Diese Abfrage selektiert Name und Email aller Kunden aus Berlin

Zusammenfassung

Grundlagen

RDBMS, Struktur

Tabellen

Datenorganisation, Schlüsselkonzepte

SQL

Abfragesprache, Datenoperationen