Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

FB: Foreign Key mit Null

  Alt 22. Dez 2011, 09:14
Datenbank: Firebird • Version: 2 • Zugriff über: egal
Hallo #,

ich bin ja gerade etwas perplex.

Create Table Rechnung(RechnungsId Integer Not Null, Primary Key(RechnungsId));

Create Table RechnungsPosition(RechnungsPositionId Integer Not Null, RechnungsId Integer,
Primary Key(RechnungsPositionId));

Jetzt lege ich einen ForeignKey an

alter table RechnungsPosition
add constraint FK_RPOS
foreign key (RechnungsId)
references Rechnung(RechnungsId)


Das schlimme ist, es funktioniert !!!

Ich kann jetzt in die Tabelle RechnungsPosition Positionen eintragen,
die gar keiner Rechnung zugeordnet sind, indem ich bei RechnungsId NULL eintrage !!!

Ja, ich weiss, RechnungsId ist hier Integer, nicht Integer Not Null,
aber in meiner etwas längeren DB-Erfahrung lerne ich gerade etwas dazu.


Heiko
Heiko
  Mit Zitat antworten Zitat