Hallo Leute,
ich bin momentan auf der Suche nach einem geeignetem System für meine Website und dabei auf Wordpress gestoßen.
Das System gefällt mir ganz gut, allerdings habe ich da mal eine Frage zur aktuellen Version (3.6).
Auf meinem Webserver ist PHP 5.5 installiert und MySQL 5.5 mit InnoDB als Standard-Engine. Nach der Installation habe ich auch alle Tabellen in der DB mit der Engine InnoDB. Also alles wunderbar.
Wenn ich nun auf den Designer von phpMyAdmin gehe, sind dort überhaupt keine Beziehungen gesetzt. Das heißt, es gibt gar keine Fremdschlüssel zu den Primärschlüsseln.
Meine Frage: Ist das so gewollt oder läuft hier etwas schief bei mir?
Bei der Tabelle users gibt es doch eine Spalte ID und in der Tabelle usermeta gibt es auch eine Spalte user_id. Warum sind die beispielsweise nicht verknüpft?
Macht man das noch umständlich mit PHP und entfernt die manuell?
'->Wenn ja, warum macht man das, wenn doch der MySQL-Server dafür alles bereitstellt?
Bei der Tabelle posts und postmeta das gleiche. Wenn man die verknüpft, macht der DB-Server doch alles von selbst und man muss nicht extra PHP-Code dafür machen und den PHP-Interpreter unnötig laufen lassen, wenn man einen Post löscht. So entstehen auch keine Anomalien.
Würde mich freuen, wenn mir da jemand eine Antwort geben könnte.
Danke im Voraus und viele Grüße!