• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu foreign key

Johnny990

Neues Mitglied
Hallo!!!
Hab mal ne kurze Frage:

Der Sinn eines Fremdschlüssels ist ja der, dass ich keine Daten in einer Tabelle haben kann von der es nicht in einer anderen Tabelle einen Bezug gibt!

Ich wundere mich nun bei folgendem Fall:

Hab ne Tabelle ausland mit einer Spalte ausland_id mit den Werten 1,2,3 (fest belegt)

So jetzt habe ich eine andere Tabelle mit dem Namen ausland_object die einen Fremdschlüssel besitzt der auf ausland_id referenziert ist...

Jetzt darf es doch in diesem Fall nicht möglich sein, andere Daten als 1,2 und 3 in diese Fremdschlüsselspalte einzufügen?
Sehe ich das richtig? Es darf also nicht möglich sein die referentielle Integrität zu verletzen..
Wenn ja, wieso geht das dann bei mir trotzdem????:)

Wenn ich das falsch sehe, was ist dann der Sinn eines Fremdschlüssels ?

Habe die ausland_object Tabelle jedenfalls so angelegt:
Code:
CREATE TABLE ausland_object
(TEST_ID integer,

Customer_SID integer,

Primary Key (TEST_ID),
Foreign Key (Customer_SID) references ausland(ausland_id));
 
Zuletzt bearbeitet:
Zurück
Oben