Hallo
Ich habe ein Problem beim Fremdschlüssel anlegen. Das System ist ein Microsoft SQL Server 2008R2. Es können immer nur zwei Fremdschlüssel angelegt werden - der 3. klappt nie -dabei ist es egal in welcher Reihenfolge ich die Fremdschlüssel anlege. Die Fehlermeldung:
ich verstehe es nur nicht.... Wo entsteht da eine schleife?
In MySql klappt das wunderbar....
Ich habe ein Problem beim Fremdschlüssel anlegen. Das System ist ein Microsoft SQL Server 2008R2. Es können immer nur zwei Fremdschlüssel angelegt werden - der 3. klappt nie -dabei ist es egal in welcher Reihenfolge ich die Fremdschlüssel anlege. Die Fehlermeldung:
Das Einführen der FOREIGN KEY-Einschränkung 'fk_Seminarsprecher' für die Seminar-Tabelle kann Schleifen oder mehrere Kaskadepfade verursachen.
ich verstehe es nur nicht.... Wo entsteht da eine schleife?
In MySql klappt das wunderbar....
USE Datenbank;
GO
CREATE TABLE Studenten
(
StudentenID int CONSTRAINT pk_Studenten PRIMARY KEY,
Vorname varchar(80) NOT NULL,
Nachname varchar(80) NOT NULL
);
CREATE TABLE Seminar
(
SeminarID int CONSTRAINT pk_Seminar PRIMARY KEY,
Name varchar(80) NOT NULL,
Seminarsprecher int NULL
);
CREATE TABLE Zugehörigkeit
(
StudentenID int NOT NULL,
SeminarID int NOT NULL
)
ALTER TABLE Zugehörigkeit ADD CONSTRAINT fk_StudentenID FOREIGN KEY (StudentenID)
REFERENCES Studenten ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE Zugehörigkeit ADD CONSTRAINT fk_SeminarID FOREIGN KEY (SeminarID)
REFERENCES Seminar ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE Seminar ADD CONSTRAINT fk_Seminarsprecher FOREIGN KEY (Seminarsprecher)
REFERENCES Studenten ON UPDATE CASCADE ON DELETE SET NULL;
Zuletzt bearbeitet: