"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Interbase SQL Problem mit Foreign Key

derImperator 09.06.2003 - 01:23 698 0
Posts

derImperator

Little Overclocker
Registered: May 2003
Location: New York
Posts: 68
Hab hier 5 Tabellen, inklusive Foreign Keys.

Hier 2 der Statements:

CREATE TABLE pruefung(
Fachkuerzel varchar(5),
Datum date not null,
Raumkuerzel varchar (5) not null,
FOREIGN KEY (Fachkuerzel) REFERENCES fach (Fachkuerzel),
FOREIGN KEY (Raumkuerzel) REFERENCES raum (Raumkuerzel),
PRIMARY KEY (Fachkuerzel, Datum, Raumkuerzel)
);

Hier funktionieren die Foreign Key auch noch perfekt, doch bei der nächsten Tabelle gibts Probleme.

CREATE TABLE schueler(
SchuelerID integer not null,
Fachkuerzel varchar(5),
Datum date not null,
Raumkuerzel varchar (5) not null,
Vorname varchar(10) not null,
Nachname varchar(10) not null,
FOREIGN KEY (Fachkuerzel) REFERENCES pruefung (Fachkuerzel),
FOREIGN KEY (Raumkuerzel) REFERENCES pruefung (Raumkuerzel),
FOREIGN KEY (Datum) REFERENCES pruefung (Datum),
PRIMARY KEY (SchuelerID)
);

Fehlerausgabe: Unsuccessful metadata update could not find UNIQUE INDEX with specified columns, laut Interbase Console

Wer kann mir helfen, wieso kann ich keinen Fremdschlüssel auf einen Fremdschlüssel setzen ?
Bearbeitet von atrox am 09.06.2003, 03:09 (added flavour of sql to title)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz