Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

forum structuur -> mySQL database

gerben
6 antwoorden
  • heej,

    Ik heb al heel wat geprogrammeerd in PHP -> mySQL en wilde nu een forum maken. Nu liep ik al direct bij het ontwerpen van de database structuur tegen het volgende probleem op.
    Ik wil dat er categorieën komen!
    Moet ik dan een tabel maken per categorie en daarin vervolgens de vragen en antwoorden plaatsen zoiets als dit:

    CREATE TABLE categorie (
    id int(11) auto_increment primary key,
    naam varchar(30) not null,
    bericht text not null,
    topic_id int(11) not null,
    datum varchar(16) not null
    );

    Of is het verstandiger om een topic en een reply tabel te maken en daarin een kolom categorie te maken en per categorie filteren zoals dit:

    CREATE TABLE replys (
    id int(11) auto_increment primary key,
    naam varchar(30) not null,
    bericht text not null,
    topic_id int(11) not null,
    datum varchar(16) not null
    );
    CREATE TABLE topics (
    id int(11) auto_increment primary key,
    titel varchar(50) not null,
    bericht text not null,
    datum varchar(16) not null,
    naam varchar(20) not null,
    categorie varchar(25)
    );

    Over het database model opzich liever nog niet te veel commentaar, want daar heb ik nog niet zo naar gekeken! Het gaat me alleen even om hoe de categoriën in te passen in mijn forum.

    Alvast bedankt, Jan
  • Ik zou eens wat afkijken bij phpBB ;)

    Vic
  • Ik zou sowieso topics en replies in een tabel gooien, daar is immers nauwelijks verschil tussen. Categorie gegevens in een apart tabelletje, en een index daarvan in een kolom in de posts tabel opnemen.
  • Ik zou topics en replies niet in één tabel zetten, want anders moet je als bijvoorbeeld de naam van het topic wordt aangepast dit overal gaan doen

    Vic
  • Waarom zou je dat moeten doen? Daar is namelijk geen enkele aanleiding toe. En als je dit forum bekijkt: je kunt overal een titel (onderwerp) toevoegen, zowel in topics als replies.
  • Maar dit forum heeft topics en posts ook gescheiden opgeslagen.
    Wat er precies de reden voor is weet ik niet.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.