SQL
Grundkonzepte relationaler Datenbanken
Was ist eine Datenbank?
Eine Datenbank ist eine strukturierte Sammlung von Daten. Sie dient der langfristigen, konsistenten und kontrollierten Speicherung und Organisation von Informationen. In relationalen Datenbanken besteht sie aus mehreren logisch verknüpften Tabellen.
Was ist eine Tabelle?
Eine Tabelle ist eine strukturierte Anordnung von Daten in Zeilen und Spalten. Sie stellt eine Sammlung gleichartiger Objekte oder Entitäten dar. Jede Tabelle besitzt einen eindeutigen Namen und ist Teil der Datenbank.
Was ist eine Zeile?
Eine Zeile (auch: Tupel, Datensatz) repräsentiert ein einzelnes Objekt oder einen Eintrag in der Tabelle. Jede Zeile enthält Werte für jede Spalte der Tabelle.
Was ist eine Spalte?
Eine Spalte (auch: Attribut) definiert eine bestimmte Eigenschaft oder ein Datenfeld. Jede Spalte hat einen Namen und einen Datentyp (z. B. Ganzzahl, Text, Datum). Spaltenstruktur ist für alle Zeilen gleich.
Was ist ein Primärschlüssel?
Ein Primärschlüssel ist eine oder mehrere Spalten, deren Kombination jeden Datensatz eindeutig identifiziert. Er verhindert doppelte Einträge und ist essenziell für Beziehungen zwischen Tabellen.
Was ist ein Fremdschlüssel?
Ein Fremdschlüssel ist eine Spalte, die auf einen Primärschlüssel in einer anderen Tabelle verweist. Er definiert eine Beziehung zwischen zwei Tabellen und stellt referenzielle Integrität sicher.
Was ist ein Index?
Ein Index ist eine spezielle Datenstruktur, die das schnelle Suchen und Zugreifen auf Daten ermöglicht. Er funktioniert ähnlich wie ein Inhaltsverzeichnis in einem Buch. Indexe können auf einzelne oder mehrere Spalten gelegt werden. Ein Primärschlüssel ist immer automatisch indiziert.
ASCII-Darstellung einer Tabelle
Hier eine schematische Darstellung:
+------------+------------+------------+ | ID | Name | Alter | +------------+------------+------------+ | 1 | Anna | 30 | | 2 | Ben | 45 | | 3 | Carla | 22 | +------------+------------+------------+
Legende:
- Tabelle: rechteckige Anordnung
- Spalten: ID, Name, Alter
- Zeilen: einzelne Einträge (Datensätze)
- ID: könnte Primärschlüssel sein