Hallo Allrounder93,
Ich habe mir deine Frage mehrmals durchgelesen und ich versteh dein Problem leider nicht.
Ich versteh deine Aussage so:
Code:
Tabelle 1 Person Tabelle 2 Adresse
+---+------+--------+ +----+--------+
|ID | Name | Adresse| | ID | Straße |
|1 | Tino | 1 | | 1 | Mühlst.|
+---+------+--------+ +----+--------+
Wenn man nun die Straße ändert so ist die ID vom FK doch die selbe und die änderungen sind in der Tabelle 1 bekannt.
Code:
Select p.Name, a.Straße
from Personen p
inner join Adresse a
on p.Adresse = a.ID
Von mir kommt allerdings nur gefährliches HALBwissen zum Thema PK-FK
deswegen
hier ein Link der Aufschluss bieten könnte.
Auszug:
Die Optionen eines FOREIGN KEY bestimmen das Verhalten der Tabelle,
die die Verweise (Fremdschlüssel) benutzt – also der Detailtabelle –, sobald in der Primärtabelle die Primärschlüssel geändert werden.
Allgemein steht folgendes Verhalten zur Auswahl:
NO ACTION – alle Änderungen werden verweigert
CASCADE – die Weitergabe der Änderung an die Detailtabelle
RESTRICT – die Verweigerung der Änderung auch in der Primärtabelle
SET NULL – die Änderung des Verweises in der Detailtabelle auf NULL
SET DEFAULT – die Änderung des Verweises in der Detailtabelle auf den Vorgabewert der Spalte
Lg BozzaCoon
PS.: Vielleicht etwas genauer dein Problem schildern?