EisFuX: constraint und UNIQUE

Beitrag lesen

Hallo Christian,

... Nur was ist "Unique-Constraint". Ich habe gerade mal eben dannach geGooglelt, aber konnte nichts wirklich Hilfreiches finden.
Was ist das?

Hättest du mal ein Wörterbuch befragt:

"constraint" kann man mit "Einschränkung" übersetzen.
"unique" mit "eindeutig/einmalig/singulär".

Wenn du mit CREATE TABLE eine Tabelle anlegst, kannst du hinter den Spaltenbezeichnungen neben dem Datentyp auch Einschränkungen angeben. Das Datenbanksystem prüft dann bei einem späteren INSERT, ob der einzufügende Wert den Einschränkungen entspricht. UNIQUE bedeutet in dem Fall, dass jedes Datenfeld in einer so markierten Spalte einen eindeutigen Wert besitzt. Oder anders ausgedrückt: Jeder Wert darf nur maximal ein Mal vorkommen.

Im PostgreSQL-Handbuch ist das ordentlich beschrieben:
http://www.postgresql.org/docs/8.1/static/ddl-constraints.html

Im MySQL-Handbuch nicht so schön (aber dafür auf deutsch):
http://dev.mysql.com/doc/refman/5.1/de/create-table.html

Neben den "Constraints" für einzelne Spalten gibt es auch noch Einschränkungen, die für mehrere Spalten oder die ganze Tabelle gelten ...

MffG
EisFuX

--
Auch meine Hosenträger sind intelligent, in dem Sinne, dass man sie regulieren kann. Sie besitzen ein adaptives Verhalten.
Stanisław Lem