Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#1

Foreign Key Referenzierungsproblem

  Alt 4. Jul 2006, 10:33
Datenbank: Firebird • Version: 1.53 • Zugriff über: IBO, IBExpert
Hallo,

ich habe mir wohl selbst ein kleines Ei gelegt.
Ich habe die Tabellen Mitarbeiter und Mandant.
Tabelle Mandant hat das Feld Mitarbeiter_id und die Tabelle Mitarbeiter das Feld Mandant_id.
Beide Beziehungen sind über Foreign Keys verknüpft.

Jetzt erzeuge ich eine leere DB und merke, dass ich weder in Mandant noch in Mitarbeiter Daten anlegen kann, da von der anderen Tabelle der Record mit PK 0 fehlt (Circulus vitiosus).

Fehler:
(violation of FOREIGN KEY constraint "MAMANDANT_FK" on table "MITARBEITER)

Jetzt kann ich natürlich mal die Beziehung auflösen und dann wieder herstellen.
Aber vielleicht kann mir ein Profi sagen, wie ich das Ganze handeln sollte.
Muss ich solche sich gegenseitig referenzierenden Beziehungen vermeiden oder gibt es eine saubere Lösung?

Dass das DB - Design hier nicht sauber ist, ist mir klar. Mir geht es jetzt nur ums Prinzip.
Ich muss auch zu meiner Verteidigung noch sagen, dass die 2 Beziehungen unterschiedliche Hintergründe haben.
Mandant_id in Mitarbeiter referenziert die Zugehörigkeit des Mitarbeiters ztur Firma.
Mitarbeiter_id im Mandant referenziert den verantwirtlichen Vertriebsmitarbeiter der Firma.
In Zukunft werde ich das sicher in seperaten Tabellen verwalten.

Danke, Frank
Frank Reim
  Mit Zitat antworten Zitat