20. juli 2007 - 15:38Der er
5 kommentarer og 1 løsning
Brugersystem og databaseopbygning
Jeg er i gang med at skitsere et brugersystem til en 50-60 mennesker og har derfor fået nogle spørgsmål til opbygningen af databasen. (som er i access)
Hver bruger får sine egen profil, hvor det bla er muligt at have en gæstebog og en blog. Mit spørgsmål er så om jeg kan have en tabel til bloggen hvor der så refereres til et id-nr ved hver besked eller om der findes en anden og bedre måde. Synes selv at tabellen bliver meget stor hvis man samler alt i en!
Da Access er en relationel database, ville det da være oplagt at benytte de relationelle faciliteter i databasen ved at oprette tabeller til de enkelte datamæssige formål og så binde tabellernes sammen af relationer.
Med andre ord, så lyder det som en rigtig god idé at lave en tabel til de basale brugeroplysninger, en tabel til blog, en tabel til gæstebogen, en tabel til brugerens personlige postkasse, en tabel til brugerens fotoalbum... osv.
Disse tabeller skal så bindes sammen af fremmednøgler som peger på brugerens oplysninger, således du altid kan koble data (ejerforholdet) til en bruger i systemet.
Ovenstående er naturligvis en forsimpling af hvad du skal igang med, men det er grundidéen...
Er der nogle særlige ting man skal tage hensyn til ved relationerne? Man kan ikke løbe ind i problemer når der om 6-7 måneder er en små 200-300 posts i en tabel? Vil der ikke kommen en forsinkelse når scriptet skal løbe alle disse igennem for at finde de posts der tilhøre den enkelte person?
Hvad med integriteten når alles ”historier” ligger samme sted?
Selv Access burde sagtens kunne klare det antal rækker (jeg har hørt om tal i omegnen af 1.000.000 rækker i en access-database), så jeg tror ikke du skal være bekymret for det med det antal brugere du har ambitioner om.
Hvad integriteten angår, så er det i høj grad op til den som laver koden der opdaterer databasen. Access stiller transaktioner til rådighed, så der i det mindste ingen undskyldning for ikke at overholde integriteten i databasen... :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.