aufbau einer Forumsdatenbank
Hallo
Ich habe mich einmal daran versucht ein Testforum zu schreiben.
Das funktioniert ja super, aber ich frage mich, wie mal den aufbau der mysql-datenbank am besten gestalltet.
Ich habe mir schon den kopf zerbrochen.
Hier habe ich ein paar lösungsansätze, weis aber nicht ob sie ratsam bzw sicher sind.
1.)
2-Tabellen aufbau:
tabelle 1:
Name: threads
Spalten:
ID
title
autor
date
tabelle 2:
Name: antworten
Spalten:
ID
thread_id
eintrag_id
autor
inhalt
date
möglichkeit 2.)
tabelle 1
Name: threads
Spalten:
ID
title
autor
date
tabelle n->inf
Name: antworten_id // hier wird die id durch die ID des threads erstetzt (z.B.: antworten_2 wären alle antworten zum thread mit der id = 2)
Spalten
ID
autor
inhalt
date
Die tabellen können ja noch um Spalten erwitert werden für zusatzfunktionen usw
Die erste möglichkeit ist wohl die einfachste die es gibt und zuden sehr unübersichtlich.
Die zweite ist zwar übersichtlicher, man hat aber bald eine Datenbank mit sehr vielen Tabellen, was zur übersichtlichkeit nicht gerade beiträgt...
Daher habe ich noch eine dritte idee, die aber ehr schwieriger umzusetzten ist
Datenbank 1:
hier alle threads
Datenbank 2:
hier die antworten zu den threads 1-100
Datenbank 3:
antworten zu den threads 101-200
also sind max 100 tabellen pro datenbank, was ja schon ordentlich zur übersicht beiträgt.
Ist eine Datenbank voll, wird also automatisch eine neue eingerichtet.
die tabelle theads wird dann noch um die spalte "datenbank_id" erweitert.
Welche möglichkeit ist nun ratsam, oder gibt es noch bessere?
mfg
__________________
Ein guter Freund würde dich aus dem Knast holen.
Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
Geändert von The Serious Sam (23.09.2007 um 13:24:50 Uhr)
|