Hallo Forum 
Ich bin nach Jahren mal wieder ins kalte DB-Wasser geworfen worden und mir erschließt sich folgender Zusammenhang nicht vielleicht wäre jemand so freundlich mir auf die Sprünge zu helfen.
Also, ich habe Tabelle A in der sich eine Spalte ProduktID befindet die noch als "normale Spalte" als INTEGER, NOT NULL definiert ist, allerdings ist sie (bisher) nicht UNIQUE. Diese Spalte gibt es als Primärschlüssel in Tabelle B dort ist A.ProduktID aber nicht als Fremdschlüssel eintragen.
1.) Ich verstehe irgendwie nicht mehr so ganz wie das möglich ist, da es von A.ProduktID einige Datensätze mit der gleichen ProduktID gibt. Die Spalte B.ProduktID muß als Primärschlüssel doch eindeutig sein meines bescheidenen DB-Wissens nach.
Also habe ich doch:
Tabelle A
ProduktID - SpalteMitWert
10 - A
20 - B
20 - C
20 - D
30 - E
Tabelle B
ProduktID - SpalteMitWert
10 - A
20 - ? (mir nicht ganz so klar worauf die 20 jetzt "zeigt" sie kann ja da PK nur einmal vorkommen)
30- D
2.) Nun soll A.ProduktID Primärschlüssel werden und als Fremdschlüssel in Tabelle B genutzt werden samt CASCADE. Natürlich dürfen beim Umbau keine bestehenden "Verbindungen" verloren gehen.
Also baue ich um, indem ich A.ProduktID erstmal eindeutig mache, das klappt soweit.
ProduktID - SpalteMitWert
10 - A
20 - B
40 - C
50 - D
30 - E
Nun muss ich allerdings in Tabelle B diese Änderungen irgendwie auch machen hier liegt derzeit mein zweites Verständnisproblem.
Tabelle B
ProduktID - SpalteMitWert
10 - A
20 -
30 - D
40 -
50 -
Wie ist die Vorgehensweise ?

Ich bin nach Jahren mal wieder ins kalte DB-Wasser geworfen worden und mir erschließt sich folgender Zusammenhang nicht vielleicht wäre jemand so freundlich mir auf die Sprünge zu helfen.
Also, ich habe Tabelle A in der sich eine Spalte ProduktID befindet die noch als "normale Spalte" als INTEGER, NOT NULL definiert ist, allerdings ist sie (bisher) nicht UNIQUE. Diese Spalte gibt es als Primärschlüssel in Tabelle B dort ist A.ProduktID aber nicht als Fremdschlüssel eintragen.
1.) Ich verstehe irgendwie nicht mehr so ganz wie das möglich ist, da es von A.ProduktID einige Datensätze mit der gleichen ProduktID gibt. Die Spalte B.ProduktID muß als Primärschlüssel doch eindeutig sein meines bescheidenen DB-Wissens nach.
Also habe ich doch:
Tabelle A
ProduktID - SpalteMitWert
10 - A
20 - B
20 - C
20 - D
30 - E
Tabelle B
ProduktID - SpalteMitWert
10 - A
20 - ? (mir nicht ganz so klar worauf die 20 jetzt "zeigt" sie kann ja da PK nur einmal vorkommen)
30- D
2.) Nun soll A.ProduktID Primärschlüssel werden und als Fremdschlüssel in Tabelle B genutzt werden samt CASCADE. Natürlich dürfen beim Umbau keine bestehenden "Verbindungen" verloren gehen.
Also baue ich um, indem ich A.ProduktID erstmal eindeutig mache, das klappt soweit.
ProduktID - SpalteMitWert
10 - A
20 - B
40 - C
50 - D
30 - E
Nun muss ich allerdings in Tabelle B diese Änderungen irgendwie auch machen hier liegt derzeit mein zweites Verständnisproblem.
Tabelle B
ProduktID - SpalteMitWert
10 - A
20 -
30 - D
40 -
50 -
Wie ist die Vorgehensweise ?