Announcement

Collapse
No announcement yet.

Problem mit Schlüsseln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Schlüsseln

    Hallo,

    kann jemand mein Problem lösen? Warum funktioniert folgende SQL-Syntax nicht in meiner SQL 2008er Systemumgebung?

    Ich habe das Ganze von einem Übungsbuch abgetippt (nein, von keinem SQL 2008er Übungsbuch

    CREATE TABLE Kinofilm
    (
    Titel VARCHAR(50) NOT NULL PRIMARY KEY,
    Jahr int NULL,
    Regie VARCHAR (50) NOT NULL FOREIGN KEY (Regie) REFERENCES Regisseur,
    )


    CREATE TABLE Person
    (
    Name VARCHAR(50) NOT NULL PRIMARY KEY,
    Geburtsdatum INT NULL,
    )


    CREATE TABLE Schauspieler
    (
    Name VARCHAR(50) NOT NULL FOREIGN KEY (Name) REFERENCES Person,
    Geburtsdatum int NULL,
    )


    CREATE TABLE Regisseur
    (
    Name VARCHAR(50) NOT NULL FOREIGN KEY (Name) REFERENCES Person,
    Geburtsdatum int NULL,
    )

    Viele Grüße

  • #2
    Ich sehe da auf die Schnelle mehrere Fehler:

    a) du solltest den Namen in der Tabelle "Regisseur" als primaryKey definieren sonst kannst du ihn später nicht für den fremdschlüssel verwenden
    b) da die Tabelle "Kinofilm" auf "Regisseur " einen Fremdschlüssel hat, muss man erst "Regisseuer" anlegen und dann erst "Kinofilm" (kommt also nicht als erstes sondern als letztes)
    c) im create-Statement von "Kinofilm" ist das Feld aus "Regisseur" für den Fremdschlüssel nicht angegeben.

    bye,
    Helmut

    Comment

    Working...
    X