Fremdschlüsselbeziehung

martinpriebe

Erfahrenes Mitglied
Hallo,

ich bilde mich gerade in Sachen Datenbanken weiter und stehe gerade total auf dem Schlauch.

Angenommen ich habe 2 Tabellen. Besitzer und Fahrzeuge.
Eine 1:n Beziehung.
Ich habe bei den Besitzern eine ID als Primärschlüssel.
Weiterhin eine FahrzeugID und bei den Fahrzeugen eine ID.
Ein Besitzer kann mehrere Fahrzeuge besitzen.

Das wäre doch eine Fremdschlüsselbeziehung der beiden IDs oder ?

Nun wenn ich neue Fahrzeuge anlegen möchte kann ich das doch aber gar nicht weil die FahrzeugID doch schon vorhanden ist !?
 
Hi

Hab ich das richtig verstanden?
Du hast in der Besitzer-Tabelle einen ForeignKey auf die Fahrzeuge-Tabelle (FahrzeugID)?
Das ist aber falschrum:
der Besitzer sollte als ForeignKey beim Fahrzeug stehen! Ansonsten müsstest du entweder jeden Besitzer n-mal anlegen (Redundanz!) oder für jede FahrezeugID eine extra Spalte machen (unschön, unübersichtlich, inperformant und schlecht zu managen) oder alle IDs in ein Feld schreiben (Verstoß gegen 1. Normalform)
 
Also das darf es natürlich nicht geben !

Da arbeite ich heute dran.

Und das geht doch auch gar nicht. Ich habe bei den Besitzern die PersonID als Unique Constraint.
Jeder Besitzer hat eine eindeutige PersonID.
Sprich 2 Besitzer können nicht die selbe PersonID haben und damit auch nicht sich Fahrzeuge teilen.

Ich wüßte jetzt spontan nicht wie das auftreten könnte.
 
Zurück