SQL-Grundlagen und ER-Modellierung
Dieser Leitfaden bietet eine umfassende Einführung in die Grundlagen von SQL und der Datenbankmodellierung. Er erklärt wichtige SQL-Befehle und Konzepte des Entity-Relationship-Modells (ER-Modell).
Zunächst werden die grundlegenden logischen Operatoren in SQL vorgestellt, darunter Vergleichsoperatoren wie =, !=, >, < sowie LIKE für Textvergleiche. Diese sind essentiell für die Formulierung von Bedingungen in WHERE-Klauseln.
Anschließend werden zentrale SQL-Schlüsselwörter erläutert:
- SELECT zur Auswahl von Spalten
- FROM zur Angabe der Tabelle
- WHERE für Bedingungen
- ORDER BY zum Sortieren der Ergebnisse
- DISTINCT zur Entfernung von Duplikaten
Vocabulary: DISTINCT löscht doppelte Ergebnisse bei Abfragen über mehrere Tabellen.
Im Bereich der Datenbankmodellierung werden die Grundkonzepte des ER-Modells vorgestellt:
- Entitäten als Klassen von Objekten der realen Welt
- Beziehungen als Verknüpfungen zwischen Entitäten
- Attribute zur Beschreibung von Eigenschaften
Definition: Ein ER-Modell (Entity-Relationship-Modell) ist eine grafische Darstellung der Struktur einer Datenbank mit Entitäten, Beziehungen und Attributen.
Besondere Aufmerksamkeit wird den Beziehungstypen zwischen Tabellen gewidmet:
- 1:1-Beziehungen
- 1:n-Beziehungen
- n:m-Beziehungen
Example: Bei einer 1:n-Beziehung kann einem Datensatz aus Tabelle A kein, ein oder mehrere Datensätze aus Tabelle B zugeordnet sein.
Der Leitfaden geht auch auf fortgeschrittene Konzepte wie Generalisierungshierarchien, zusammengesetzte Attribute und Schlüssel ein. Dabei wird die Bedeutung von Primär- und Fremdschlüsseln für die Datenintegrität hervorgehoben.
Highlight: Schlüssel sind von zentraler Bedeutung, da sie eine eindeutige Identifizierung von Entitäten ermöglichen.
Abschließend wird die praktische Anwendung der gelernten Konzepte demonstriert. Ein Beispiel zeigt, wie man eine SQL-Abfrage über mehrere Tabellen formuliert:
Example:
SELECT DISTINCT plz.verzeichnis.Ort
FROM plz_verzeichnis, mitarbeiter
WHERE mitarbeiter.Name LIKE "Anna"
Diese Abfrage veranschaulicht die Verwendung von DISTINCT, die Verknüpfung mehrerer Tabellen und die Anwendung des LIKE-Operators.
Dieser Leitfaden bietet somit eine solide Grundlage für alle, die SQL lernen und die Prinzipien der Datenbankmodellierung verstehen möchten. Er eignet sich hervorragend als Einstieg in die Welt der Datenbanken und als Referenz für SQL-Befehle und ER-Modell-Konzepte.