Databases Reference
In-Depth Information
CREATE TABLE Verkaeufer(
Vnr INTEGER,
Name VARCHAR(6),
Status VARCHAR(7),
Gehalt INTEGER,
PRIMARY KEY (Vnr)
)
und
CREATE Table Kunde(
Knr INTEGER,
Name Varchar(6),
Betreuer INTEGER,
PRIMARY KEY (Knr),
CONSTRAINT FK_Kunde
FOREIGN KEY (Betreuer)
REFERENCES Verkaeufer(Vnr)
)
Generell werden Tabellen durch den Befehl „ CREATE TABLE
<Tabellenname>“ erzeugt. Danach folgt in runden Klammern
die Definition der Tabelle, wobei die einzelnen Eigenschaften
durch Kommas getrennt sind. Zeilenumbrüche werden zur
Übersichtlichkeit eingefügt, haben aber keine Bedeutung.
An einigen Stellen kann die Reihenfolge der Eigenschaften ver-
ändert werden. Diese Möglichkeiten werden hier nicht im De-
tail erläutert. Ziel dieses Unterkapitels ist es, eine sinnvolle
langfristig lesbare Tabellendefinition zu erhalten. In größeren
Projekten ist es dabei nicht unüblich, weitere Konventionen für
Schreibweisen einzuführen. So könnten alle Attribute des Pri-
märschlüssels mit „ p_ “ beginnen, so dass auch bei der späteren
Nutzung in Anfragen sofort deutlich ist, dass es sich um Pri-
märschlüssel handelt.
Die einzelnen Tabellenspalten werden durch die Angabe des
Namens, gefolgt von der Angabe des Datentyps, festgelegt. Die
Auswahl der passenden Datentypen kann wichtig für die Qua-
lität der entstehenden Datenbank sein. Eine genauere Betrach-
tung der Datentypen erfolgt im Unterkapitel 6.3. Hier werden
zunächst zwei zentrale Typen genutzt: INTEGER kann beliebige
ganzzahlige Zahlenwerte aufnehmen. Mit VARCHAR(x) ist ein
Typ gegeben, der maximal x Zeichen aufnehmen kann, was
dem bisher „Text“ genannten Datentyp entspricht. In Pro-
grammiersprachen wird dafür häufig der Typ String genutzt.
Nach der Übersetzung der Spalten können weitere Eigenschaf-
ten der Tabelle, so genannte Constraints, definiert werden. Die-
Erzeugung von
Tabellen
Definition von
Attributen
(Spalten)
115
Search WWH ::




Custom Search