Avatar billede dennism Nybegynder
27. december 2003 - 20:41 Der er 9 kommentarer og
2 løsninger

PHP/mySQL: råd til forum

Jeg skal til at lave et forum, og vil derfor høre hvordan i synes database strukturen skal være. Skal jeg lave en tabel til forum'er, en til tråde og en til indlæg? Eller hvordan vil i anbefale at jeg griber det an?
Avatar billede bufferzone Praktikant
27. december 2003 - 20:44 #1
Henter forummer phpbb fra http://www.phpbb.com og ser hvordan de har gjort det
Avatar billede dennism Nybegynder
27. december 2003 - 20:45 #2
Er ik interesseret i at kigge på det, men høre råd fra jer eksperter!
Avatar billede dennism Nybegynder
27. december 2003 - 20:45 #3
Vil gerne vide hvordan i plejer at gøre.
Avatar billede arne_v Ekspert
27. december 2003 - 20:53 #4
forum
tråd
indlæg
bruger

virker som 4 fornuftige tabeller med forum-tråd som 1:M relation og
tråd-indlæg som 1:M relation.
Avatar billede dennism Nybegynder
27. december 2003 - 20:55 #5
1:M relation?

Hvad mener du medd det?

Jeg har allerede et stort brugersystem, så bruger er ikke nødvendigt!
Avatar billede arne_v Ekspert
27. december 2003 - 20:58 #6
1:M = 1:Mange

d.v.s. at mange records på M siden har en fremmed nøgle som peger
på en record på 1 siden primær nøgle.
Avatar billede arne_v Ekspert
27. december 2003 - 20:59 #7
Du skrev ikke at du havde bruger systen, så selvfølgelig nævnte jeg den.
Avatar billede arne_v Ekspert
27. december 2003 - 21:01 #8
Selvom du har et bruger system, så skal det muligvis udbygges lidt.

Ofte sete features i forum systemer er:
  - brugere med moderator priviligier
  - statistik på antal indlæg
og de kræver noget ekstra af bruger systemet.
Avatar billede arne_v Ekspert
27. december 2003 - 21:02 #9
Enten kan du så ligge nye felter ind i dit eksisterende bruger
system eller du kan holde tingene lidt adskilte og lave en
forumbruger tabel med de forum specifikke oplysninger og så
en 1:1 relation mellem den egentlige bruger tabel og denne
ekstra info tabel.
Avatar billede Slettet bruger
27. december 2003 - 22:23 #10
Du kunne overveje at bruge InnoDB tabel typerne, istedet for MySQLs standard type MyISAM. For således at få adgang til FOREIGN KEY constraints, row-level locking mv. Det første flytter en del af arbejdet fra dit applikations lag til database laget.

Hvis det er sort snak så læs lidt om "mysql innodb" på Google.
Flere af mekanismerne som InnoDB understøtter kan være relevante i forbindelse med det, du gerne vil lave.
Avatar billede dennism Nybegynder
28. december 2003 - 11:00 #11
mercur 8 >>

Tak. Ved ik helt om jeg vil benytte det til min tabel, men det er i hvert fald brugbart.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester