Datenbanktabelle
Datenbanktabellen sind die Grundlage von Datenbanken. In einer Datenbanktabelle wird eine Menge von Daten, die in Zeilen und Spalten einer Tabelle strukturiert sind, dauerhaft gespeichert. Dabei legen die Spalten fest, was in der Tabelle gespeichert wird. In den Zeilen liegen die einzelnen Datensätze vor.
Bezug zum relationalen Modell
Tabellen sind eine Form von Relationen, welche die Namensgeber der relationalen Datenbanken sind.
- Die Zeilen einer Tabelle werden hierbei als Tupel bezeichnet und entsprechen einem Datensatz.
- Die Spalten werden Attribute genannt.
Schema und Schlüssel
Die Struktur der Daten muss einem festen Schema folgen. Dieses Schema legt fest, welche Daten in der Tabelle gespeichert werden können.
In dem Schema kann auch ein sogenannter Primärschlüssel definiert werden. Ein Primärschlüssel ist eine eindeutige Bezeichnung eines Datensatzes. Neben dem Primärschlüssel können Fremdschlüssel enthalten sein, die auf den Primärschlüssel einer anderen Tabelle verweisen, um Beziehungen zwischen den Tabellen herzustellen.
Erstellung (DDL)
Die Tabelle selbst und das zugrunde liegende Relationenschema werden mit Hilfe der Data Definition Language (DDL) der Structured Query Language (SQL) erzeugt.
---
Beispiele
Beispiel Datenbanktabelle
Zur Veranschaulichung hier die fiktive Tabelle `Mitarbeiter`, die dem unten stehenden Schema folgt:
| idMitarbeiter | Vorname | Nachname | FKSalon |
|---|---|---|---|
| 1 | Sabine | Krause | 1 |
| 2 | Claudia | Schrotter | 1 |
| 3 | Markus | Hermann | 1 |
Beispiel Relationenmodell
Die textuelle Kurzschreibweise für das zugrunde liegende Schema im Relationenmodell lautet:
Mitarbeiter: idMitarbeiter, Vorname, Nachname, ↑FKSalon
Beispiel Schema in SQL
Die logische Definition der Attribute und Schlüsselbedingungen sieht in SQL wie folgt aus:
idMitarbeiter INT NOT NULL,
Vorname VARCHAR(45),
Nachname VARCHAR(45),
FKSalon INT,
FOREIGN KEY (FKSalon) REFERENCES Salon(IdSalon),
PRIMARY KEY (idMitarbeiter)
Beispiel Erzeugung eines Schemas in DDL
Der vollständige `CREATE TABLE`-Befehl, um diese Struktur physisch in der Datenbank anzulegen:
CREATE TABLE mydb.Mitarbeiter (
idMitarbeiter INT NOT NULL,
Vorname VARCHAR(45) NULL,
Nachname VARCHAR(45) NULL,
FKSalon INT NOT NULL,
PRIMARY KEY (idMitarbeiter),
FOREIGN KEY (FKSalon) REFERENCES Salon(IdSalon)
);