Hopsel: MySQL Fremdschlüssel und Tabellenstruktur Verständnisproblem

Beitrag lesen

Hi Andy89!

ZB. Ich habe 3 Tabellen jede Tabelle hat eine pnr-nummer
Ist es besser die Spalte in allen drei Tabellen gleich zu nennen oder besser
pnr_tab_a
pnr_tab_b
pnr_tab_c
?

Weder noch. Haben die Spalten identische Inhalte?
Vielleicht solltest du das Datenbankdesign nochmal überdenken.
Dieser Artikel zur Normalisierung sollte recht interessant für dich sein.

Ich müsste dann bei unterschiedlichen Bezeichnungen keine Tabelle in der Select- und Whereanweisung angeben. (Was ich bis jetzt immer so machte)

Du solltest generell mit Aliasnamen arbeiten und diese auch in der Selektion verwenden.

Sollte ich das als Fremdschlüssel definieren?

Natürlich. Stichwort: Referenzielle Integrität

Muss ich in dem Fall einen Fremdschlüssel definieren?

Geschenke wirst du zu Weihnachten schon noch bekommen, wenn du es nicht tust... ;-)

(Die Daten werden nur über den Browser eingegeben und bearbeitet)

Was hat das denn damit zu tun?

Wann und wie definiert man Fremdschlüssel?

Wann? Genau dann, wenn du die referenzielle Integrität gewährleisten willst.
Wie? Das steht im MySQL-Handbuch.

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)