tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
523
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    golffan007 golffan007 ist offline Grünschnabel
    Registriert seit
    Apr 2005
    Beiträge
    1
    Hallo,

    kann mir jemand genau sagen, wann ich NOT NULL bzw. UNIQUE bei CREATE TABLE - Statements schreiben muss ?
    Besteht da ein Zusammenhang mit dem Primärschlüssel bzw den Fremdschlüsseln ?

    Hoffe auf eine baldige Antwort.

    Gruß
    golffan007
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Wenn Du (als DB-Designer) bestimmen willst, dass ein Feld nicht den Wert NULL (NULL ist ungleich einem leerem Char oder einem Integer 0 und bedeutet im Prinzip "nichts") annehmen darf, dann definierst Du es als NOT NULL. Dies ist zum Beispiel bei Primärschlüsseln sinnvoll. Ein weiteres Beispiel wäre, dass zu einem Produkt zwingend ein Preis angegeben werden muss.
    Wenn Du ein Feld als UNIQUE deklarierst, dürfen in der Tabelle in dieser Spalte keine Werte zwei mal vorkommen. Auch dies ist ein Kriterium, welches ein Primärschlüssel erfüllen muss. Außerdem wäre es zum Beispiel sinnvoll in einer Empfängerliste für einen Newsletter die E-Mail-Adresse als UNIQUE zu deklarieren, damit man niemandem doppelt Post schickt.
    Mit beiden Schlüsselworten sollte man vorsichtig umgehen, da man sich unter Umständen Einschränkungen auferlegt, die man im späteren Gebrauch nicht erfüllen kann. Wenn man jedoch bereit ist (wie es bei großen Firmendatenbanken meist sinnvoll ist) die "Auflagen" des DB-Design zu erfüllen, erhält man konsistentere Datenbanken mit vollständigen Informationen. Andererseits werden sich die Nutzer auch Auswege überlegen, um die Einschränkungen zu umgehen, wenn eben nicht alle Informationen zur Verfügung stehen.

    Weitere Information findest Du zum Beispiel im MySQL-Manual bei der CREATE-TABLE-Syntax.

    Gruß hpvw
     

Ähnliche Themen

  1. Primary Key - Unique
    Von socke999 im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 08.12.09, 12:03
  2. SQL Fehlermeldung - UNIQUE
    Von fixxxxxi im Forum PHP
    Antworten: 6
    Letzter Beitrag: 02.04.09, 09:51
  3. Problem bei UNIQUE
    Von Fenrizwolf im Forum XML Technologien
    Antworten: 4
    Letzter Beitrag: 10.11.08, 11:24
  4. Unique Visitors
    Von frosch1234 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 07.10.07, 17:00
  5. Unique ID generieren
    Von kevkev im Forum PHP
    Antworten: 6
    Letzter Beitrag: 09.07.05, 14:55