Hallo,
ich ich bräuchte mal kurz Hilfe bei SQL:
Wenn ich einen Fremdschlüssel bei einem Objekt einfügen möchte muss ich diesen dann nur mit constraint einfügen oder muss ich ihn auch zu den Attributen des besagten Objekt dazuschreiben?
Beispiel:
create table kontrolle(
knr knr_typ primary key,
snr snr_typ,
pnr pnr_typ,
anr anr_typ,
sname name_typ,
standort standort_typ,
lname name_typ,
tel tel_typ,
ort ort_typ
constraint kontrolle_fk1 foreign key(snr)
referneces schule(snr)
on update cascade
on update delete
constraint kontrolle_fk2 foreign key(PNR)
references lehrer(PNR)
on update cascade
on update delete
constraint kontrolle_fk3 foreign key(ANR)
references ADD(anr)
on update cascade
on update delete)
Muss ich bei diesem Beispiel unter create table kontrolle die Fks zu den anderen Attributen und dem Pk dazuschreiben oder genügt es sie später mit constraint einzufügen?
Schonmal im voraus danke für alle Antworten
MfG
0w3X
ich ich bräuchte mal kurz Hilfe bei SQL:
Wenn ich einen Fremdschlüssel bei einem Objekt einfügen möchte muss ich diesen dann nur mit constraint einfügen oder muss ich ihn auch zu den Attributen des besagten Objekt dazuschreiben?
Beispiel:
create table kontrolle(
knr knr_typ primary key,
snr snr_typ,
pnr pnr_typ,
anr anr_typ,
sname name_typ,
standort standort_typ,
lname name_typ,
tel tel_typ,
ort ort_typ
constraint kontrolle_fk1 foreign key(snr)
referneces schule(snr)
on update cascade
on update delete
constraint kontrolle_fk2 foreign key(PNR)
references lehrer(PNR)
on update cascade
on update delete
constraint kontrolle_fk3 foreign key(ANR)
references ADD(anr)
on update cascade
on update delete)
Muss ich bei diesem Beispiel unter create table kontrolle die Fks zu den anderen Attributen und dem Pk dazuschreiben oder genügt es sie später mit constraint einzufügen?
Schonmal im voraus danke für alle Antworten
MfG
0w3X