Databases Reference
In-Depth Information
6
Formalisierung von Tabellen in SQL
Nachdem in den vorangegangenen Kapiteln theoretische
Grundlagen gelegt wurden, wird Ihnen in diesem Kapitel ge-
zeigt, wie man mit Hilfe von SQL Tabellen in Datenbanken de-
finieren kann, so dass eine Bearbeitung mit der Datenbank-
Software möglich wird.
Wichtig ist bei der Definition von Tabellen, dass nicht nur die
Struktur der Tabellen in die Datenbank übertragen wird, son-
dern spezielle Randbedingungen, so genannte Constraints, für
die Tabellen definiert werden können. Mit diesen Constraints
können Primär- und Fremdschlüsseleigenschaften sowie weite-
re Randbedingungen definiert werden, deren Einhaltung bei
jeder Änderung der Tabelle vom Datenbank-Management-
system überprüft werden. Constraints sind damit eine wertvol-
le Möglichkeit dafür zu sorgen, dass die eingetragenen Daten
gewisse Qualitätskriterien erfüllen. Neben der reinen Definition
von Tabellen wird auch vorgestellt, wie man Daten in die Ta-
bellen einträgt, diese Daten ändert und löscht sowie nachträg-
lich Tabellen verändern kann.
Die verschiedenen Teilstücke, die zu einer vollständigen Tabel-
lendefinition beitragen, werden in den folgenden Unterkapiteln
schrittweise erklärt. Dabei wird die standardisierte Sprache
SQL eingesetzt. SQL ist ein wichtiger Standard, wobei man
trotz der Standardisierung für das individuell eingesetzte Da-
tenbank-Managementsystem überprüfen muss, ob alle vorge-
stellten Befehle genau in der vom Standard geforderten Form
unterstützt werden.
SQL wurde als Standard schrittweise entwickelt. Neben der ei-
gentlichen Sprachentwicklung, die bereits nach der Erfindung
von relationalen Datenbanken in den 1970ern anfing, sind 1989,
1992, 1999 und 2003 als Meilensteine zu nennen, in denen der
SQL-Standard definiert und weiter entwickelt wurde. Man
kann SQL in drei Sprachanteile aufteilen, die in diesem und den
folgenden Kapiteln betrachtet werden:
Constraints zur
Qualitätsverbes-
serung
SQL als Defini-
tionssprache
Entwicklung
von SQL
Definitionssprache: SQL zur Definition von Tabellen
Bearbeitungssprache: Anfragen formulieren, Tabelleninhal-
te ändern
113
Search WWH ::




Custom Search