Ich möchte eine sehr einfache Blog-Funktion auf einer meiner bestehenden LAMP-Sites hinzufügen. Es wäre an das bestehende Profil eines Benutzers gebunden und sie könnten einfach einen Titel und eine Textstelle für jeden Beitrag in ihrem Blog eingeben, und das Datum würde bei der Einreichung automatisch festgelegt werden. Sie dürfen jeden Blogpost und Titel jederzeit bearbeiten und löschen. Der Blog würde von den neuesten bis zu den ältesten, vielleicht 20 Posts auf einer Seite angezeigt werden, mit einer korrekten Paginierung darüber. Andere Benutzer könnten Kommentare zu jedem Beitrag hinterlassen, die der Blogbesitzer löschen, aber nicht vormoderieren könnte. Das ist es im Grunde. Wie gesagt, sehr einfach.
Wie soll ich die MySQL-Tabellen dafür strukturieren?
Ich gehe davon aus, dass, da Blogposts und Kommentare vorliegen, ich für jeden eine separate Tabelle benötigen würde, ist das korrekt? Aber welche Spalten brauche ich dann in jeder Tabelle, welche Datenstrukturen soll ich verwenden und wie soll ich die beiden Tabellen miteinander verknüpfen (z. B. Fremdschlüssel)?
Ich konnte keine Tutorials für so etwas finden, und ich möchte meinen Nutzern die einfachste Version eines Blogs anbieten. Keine Tags, keine Moderation, keine Bilder, keine ausgefallene Formatierung, etc. Nur ein einfacher Tagebuch-Typ, reiner Text-Blog mit Kommentaren von anderen Nutzern.
Ich würde sagen, Sie brauchen die folgenden Tabellen
%Vor%Alle Datetime-Felder sind standardmäßig auf die aktuelle Zeit eingestellt, alle Identitätsfelder sind PK Das Sequenzfeld in den Post-Details ist dort, falls Sie nicht den Texttyp verwenden und mit varchar gehen, damit Sie einen Post über mehrere Datensätze aufteilen können.
Abgesehen davon würde ich mir jedes Open-Source-Blogging-System ansehen und sehen, was sie getan haben und was ich nicht brauche.
Ich hoffe, das hilft
Tags und Links mysql database database-design blogs