Hallo zusammen,
als Anfänger frage ich mich, wie eigentlich Tabellen einer MySQL-DB optimal aufgebaut und verknüpft werden sollten.
Zunächst einmal gebe ich jeder Tabelle einen Primärschlüssel / eine ID.
Danach meine Fragestellung.
Ist es sinnvoll, _allen_ Tabellen der n-Seite (z.B. bei 1:n-Verknüpfungen) Fremdschlüssel-Spalten zu geben (vgl. Access-DBs), arbeitet man grundsätzlich am besten mit Hilfstabellen, welche die Verknüpfung herstellen (wie bei m:n-Verknüpfungen) oder läßt man den ganzen Fremdschlüsselkram und verknüpft nur mit sql-Anweisungen (left join ... ) ?
Wahrscheinlich ist Eure Antwort: Das kommt darauf an ... ;-)
Aber was bedeutet dann "darauf", sprich: welche Kriterien entscheiden über die geeignetste Methode?
Danke für alle Tipps
als Anfänger frage ich mich, wie eigentlich Tabellen einer MySQL-DB optimal aufgebaut und verknüpft werden sollten.
Zunächst einmal gebe ich jeder Tabelle einen Primärschlüssel / eine ID.
Danach meine Fragestellung.
Ist es sinnvoll, _allen_ Tabellen der n-Seite (z.B. bei 1:n-Verknüpfungen) Fremdschlüssel-Spalten zu geben (vgl. Access-DBs), arbeitet man grundsätzlich am besten mit Hilfstabellen, welche die Verknüpfung herstellen (wie bei m:n-Verknüpfungen) oder läßt man den ganzen Fremdschlüsselkram und verknüpft nur mit sql-Anweisungen (left join ... ) ?
Wahrscheinlich ist Eure Antwort: Das kommt darauf an ... ;-)
Aber was bedeutet dann "darauf", sprich: welche Kriterien entscheiden über die geeignetste Methode?
Danke für alle Tipps