Datenbanktabelle

Aus FLBK-Wiki
Zur Navigation springen Zur Suche springen

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:

Tabelle: Mitarbeiter
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)
);