MySQL und Foreign Keys

noisy

Mitglied
Moin !
Hab hier ein DB-Modell vorliegen, wo Foreign Keys verwendet werden.
Was zum Geier ist das? Hier wird eine Anzeige mit Foreign Keys
versehen, die auf kleine Tabellen verweisen. Ist das wie ein Index
in MySQL oder wie soll ich das verstehen.

Gruß Noisy
 
foreign keys (oder fremdschlüssel) sind verknüpfte felder.
bei relationalen datenbanksystemen kann man tabellen miteinander in beziehung stellen. beispiel:

Code:
tabelle main:
id | ort | ...
---|-----|-----
 1 |   2 | ...

tabelle orte:
id | ort
---|----------
 1 | Münster
 2 | München

wenn man die felder main.ort und orte.id mit einer 1:n-beziehung verbindet, dann steht in main.ort ein fremdschlüssel.
weil der wert ja der schlüssel einer anderen tabelle ist.
 
Fremdschlüssel in MYSQL verwenden

Hi,
Ich denke ich habe das noch nicht so richtig verstanden, aber hört sich nach dem Problem an, was ich habe.

Ich habe eine Tabelle mit x,y,z Spalten, dabei verweisen die y und z Spalte über einen INT-Wert auf eine andere Tabelle in der ein Eintrag mit dieser ID verknüpft ist. (sein sollte).

Wie bekomme ich nun diese Beziehnung unter MySql hin? Oder geht das nicht so einfach? Ich weiß halt, man muss in der Kind-Tabelle den ID Wert als Primary definieren und in der Haupttabelle einen Fremdschlüssel einfügen, der auf die ID der Kindtabelle verweist. Nur finde ich das nicht unter MySQL.

Wenn ich einen Select schreibe auf die Haupttabelle, soll er mir in den Feldern y und z nicht die Zahl anzeigen, sondern der damit verknüpfte Text in der anderen Tabelle. Wie realisiert man das?

Gruß

Alexander
 

Neue Beiträge

Zurück