Datenbank
Eine Datenbank ist ein strukturiertes System zur persistenten Speicherung, Verwaltung und Abfrage von Daten. Sie ermöglicht das effiziente Einfügen, Aktualisieren, Löschen und Abrufen von Informationen, die von Anwendungen, Webseiten, Unternehmen und IoT‑Geräten genutzt werden.
Grundbegriffe
- Tabelle – Grundbaustein relationaler Datenbanken; besteht aus Zeilen (Records) und Spalten (Felder).
- Datensatz (Record) – Eine Zeile in einer Tabelle, die zusammengehörige Werte enthält.
- Feld (Spalte) – Definiert den Datentyp (z. B. INTEGER, VARCHAR, DATE) und speichert einen einzelnen Wert pro Datensatz.
- Primärschlüssel – Eindeutige Kennung eines Datensatzes, dient zur schnellen Identifikation.
- Fremdschlüssel – Verknüpft Datensätze verschiedener Tabellen und realisiert Beziehungen (1:1, 1:n, n:m).
- Index – Datenstruktur, die Suchvorgänge beschleunigt (B‑Tree, Hash, GiST).
- Transaktion – Einheitliche Operationseinheit, die ACID‑Eigenschaften (Atomicity, Consistency, Isolation, Durability) erfüllt.
Datenbanktypen
Wichtige Operationen (SQL‑Beispiele)
- SELECT – Daten abfragen
SELECT name, email FROM kunden WHERE status = 'aktiv'; - INSERT – Neue Daten hinzufügen
INSERT INTO bestellungen (kunde_id, produkt_id, menge) VALUES (12, 5, 3); - UPDATE – Bestehende Daten ändern
UPDATE produkte SET preis = preis * 1.1 WHERE kategorie = 'Elektronik'; - DELETE – Daten entfernen
DELETE FROM sessions WHERE last_active < NOW() - INTERVAL '30 days';
Leistungsoptimierung
- Indexierung – Beschleunigt Abfragen, kann aber Schreibvorgänge verlangsamen.
- Denormalisierung – Reduziert Join‑Kosten, erhöht Speicherbedarf.
- Partitionierung / Sharding – Verteilung großer Tabellen auf mehrere physische Speicherorte.
- Caching – Zwischenspeicherung von häufig genutzten Ergebnissen (Redis, Memcached).
- Query‑Optimierung – Analyse von Ausführungsplänen (EXPLAIN), Nutzung von Prepared Statements.
Sicherheit
- Zugriffskontrolle – Rollen‑ und Rechte‑Management (GRANT/REVOKE).
- Verschlüsselung – TLS/SSL für Daten‑in‑Transit, Transparent Data Encryption (TDE) für Daten‑at‑rest.
- Auditing – Protokollierung von Änderungen (Audit‑Logs).
- Backup & Wiederherstellung – Voll‑, Differential‑ und Log‑Backups, Point‑in‑Time‑Recovery.
Anwendungsbereiche
- Web‑Applikationen – Content‑Management‑Systeme, E‑Commerce, SaaS‑Plattformen.
- Business‑Intelligence – Data Warehouses, OLAP‑Cubes, Reporting.
- IoT & Telemetrie – Zeitreihendaten, Sensor‑Logs.
- Finanz‑ und Gesundheitswesen – Hohe Compliance‑Anforderungen (PCI‑DSS, HIPAA).
- Gaming – Spielerdaten, Leaderboards, Echtzeit‑Statistiken.
Trends & Zukunft
- Cloud‑Native DBs – Managed Services (Amazon RDS, Azure SQL, Google Cloud SQL) reduzieren Administrationsaufwand.
- Multi‑Model‑DBs – Kombinieren relationalen, dokumenten‑ und graph‑basierten Ansatz in einer Engine (z. B. ArangoDB, Azure Cosmos DB).
- Serverless‑Datenbanken – Automatische Skalierung nach Bedarf (Aurora Serverless, Firebase Firestore).
- Künstliche Intelligenz – AI‑gestützte Query‑Optimierung und automatisierte Anomalie‑Erkennung.
