Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbanken:createtable:start

Dies ist eine alte Version des Dokuments!


Tabellen erstellen

Beispielaufgabe 1

Eine Bibliothek möchte eine Datenbank zur Speicherung ihrer Bücher verwenden. Sie benötigt dazu eine Tabelle Buch mit Spalten zum Speichern von

  • Titel,
  • Autor,
  • Erscheinungsjahr,
  • Verlag,
  • Anschaffungsdatum und
  • der Information darüber, ob es sich um ein Kinderbuch handelt.

a) Erstelle das Tabellenschema. Füge zu den obigen Spalten noch eine Primärschlüsselspalte id vom Datentyp int hinzu. b) Gib eine CREATE TABLE-Anweisung zur Erstellung der Tabelle in der Sprache SQL an.

Primärschlüssel

In einer relationalen Datenbank benötigt jede Tabelle einen Primärschlüssel. Dies ist eine Spalte1), in der lauter verschiedene Werte stehen, d.h. die Datenbank stellt sicher, dass es keine zwei Datensätze in der Tabelle gibt, die denselben Wert in dieser Spalte haben.

In der Regel verwendet man als Primärschlüssel eine Spalte id vom Datentyp int. Im Tabellenschema kennzeichnen wir die Primärschlüsselspalte, indem wir sie unterstreichen.

Lösung

Tabllenschema:

Buch(__id: int__; Titel: varchar(200); Autor: varchar(200); Erscheinungsjahr: int; Verlag: varchar(150), anschaffungsdatum: date; ist_kinderbuch: boolean)

SQL

CREATE TABLE Buch (
id INT PRIMARY KEY,
Titel VARCHAR(200),
Autor VARCHAR(200),
Erscheinungsjahr INT,
Verlag VARCHAR(150),
anschaffungsdatum DATE,
ist_kinderbuch BOOLEAN
);
1)
Es ist auch möglich, mehrere Spalten zu einem Primärschlüssel zu kombinieren, dies wird aber in der Praxis nie so gehandhabt, da es zu schlechterer Performance bei Datenbankabfragen führt.
datenbanken/createtable/start.1792693903.txt.gz · Zuletzt geändert: von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki