[DB] Een ontwerp voor een forum

Pagina: 1
Acties:

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14
Ik ben aan het experimenteren met een databaseconcept voor een forum (al dan niet online). Tot nu toe heb ik dit:

Afbeeldingslocatie: http://hyruletower.hypermart.net/privnopw/db1.png

Volgens mij zit ik wel op de goede weg, maar ik wil jullie mening graag even horen, evenals eventuele aanpassingen/verbeteringen.

TheStreme - Share anything with anyone


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

Ik vroeg me af met welk programma je zo'n databasemodel grafisch weergeeft.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 mist de relaties: 1:1, 1:n, n:m

verder vraag ik me af of je een forum niet een postcount moet geven, evenals een user een postcount moet geven.
Tux schreef op 29 September 2003 @ 17:28:
Ik vroeg me af met welk programma je zo'n databasemodel grafisch weergeeft.
't ziet er iig erg MS Access' achtig uit.

[ Voor 42% gewijzigd door gorgi_19 op 29-09-2003 17:28 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14
Tux schreef op 29 September 2003 @ 17:28:
Ik vroeg me af met welk programma je zo'n databasemodel grafisch weergeeft.
Microsoft Access 2000.
gorgi_19 schreef op 29 September 2003 @ 17:28:
* gorgi_19 mist de relaties: 1:1, 1:n, n:m

verder vraag ik me af of je een forum niet een postcount moet geven, evenals een user een postcount moet geven.
De postcount wilde ik doen via een

SQL:
1
2
3
SELECT COUNT(postId)
FROM posts
WHERE userId = <zoekId>


De relaties zijn allemaal één-op-veel relaties.

[ Voor 4% gewijzigd door Eelke Spaak op 29-09-2003 17:31 ]

TheStreme - Share anything with anyone


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 23:45

Hu9o

Schokkend

Tux schreef op 29 September 2003 @ 17:28:
Ik vroeg me af met welk programma je zo'n databasemodel grafisch weergeeft.
[te laat]Access is dit in gemaakt.[/te laat]

Deze opzet lijkt me goed. Hiermee zijn volgensmij alle handelingen mogelijk.

[ Voor 5% gewijzigd door Hu9o op 29-09-2003 17:31 ]

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Plaatje doet het hier niet?

Professionele website nodig?


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Vladimir G. schreef op 29 September 2003 @ 17:30:
De postcount wilde ik doen via een

SQL:
1
2
3
SELECT COUNT(postId)
FROM posts
WHERE userId = <zoekId>


De relaties zijn allemaal één-op-veel relaties.
Ik denk dat je dan alleen niet moet gaan zeuren dat je forum erg traaaaaaaaaaaaag gaat worden.... :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

Zijn er geen programma's voor andere Databases (MySQL bijvoorbeeld) waarmee je het model overzichtelijk kan visualiseren?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:50

JaQ

is het misschien wij om eerst eens alle opties hier op GoT te bekijken en die er in te sleutelen? Denk bijvoorbeeld eens aan grappen als slotjes en bans. Daarnaast kan je natuurlijk ook een aantal forums downloaden en de database structuur bekijken (zoek maar eens op phpfreaks of freshmeat, er bestaan ladingen forums)

Egoist: A person of low taste, more interested in themselves than in me


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Tux schreef op 29 September 2003 @ 17:34:
Zijn er geen programma's voor andere Databases (MySQL bijvoorbeeld) waarmee je het model overzichtelijk kan visualiseren?
Ja hoor.. Visio vind ik bijvoorbeeld ook een erg geschikt programma er voor. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

DrFrankenstoner schreef op 29 September 2003 @ 17:37:
is het misschien wij om eerst eens alle opties hier op GoT te bekijken en die er in te sleutelen? Denk bijvoorbeeld eens aan grappen als slotjes en bans. Daarnaast kan je natuurlijk ook een aantal forums downloaden en de database structuur bekijken (zoek maar eens op phpfreaks of freshmeat, er bestaan ladingen forums)
slotjes lijken met statussen van topics. Evenals stickie's, open en gesloten. Een ban kan je imho opvatten als een userright.. :P Om hier een apart veld voor aan te maken, lijkt me een beetje overbodig.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:50

JaQ

gorgi_19 schreef op 29 September 2003 @ 17:38:
[...]

slotjes lijken met statussen van topics. Evenals stickie's, open en gesloten. Een ban kan je imho opvatten als een userright.. :P Om hier een apart veld voor aan te maken, lijkt me een beetje overbodig.. :)
helemaal eens, ik zie alleen geen topic status (of ben ik scheel)

Egoist: A person of low taste, more interested in themselves than in me


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

DrFrankenstoner schreef op 29 September 2003 @ 17:40:
[...]


helemaal eens, ik zie alleen geen topic status (of ben ik scheel)
* gorgi_19 heeft ook nooit beweerd dat deze er was.. :P

Trouwens, ik zou niet met een userlevelID gaan werken. Ik zou een user 1 of meerdere rollen geven. Eventueel kan je een user ook in een of meerdere groepen plaatsen. :)

[ Voor 28% gewijzigd door gorgi_19 op 29-09-2003 17:53 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14
DrFrankenstoner schreef op 29 September 2003 @ 17:40:
[...]


helemaal eens, ik zie alleen geen topic status (of ben ik scheel)
edit:
Refresh het plaatje eens, er zijn nu dus topicstatussen toegevoegd :)


Die heb ik er nu bijgemaakt. Zou het slim zijn om (net als bij de userrights) een aparte tabel voor topicbewerkingen op te nemen, of zou een pregedefiniëerde lijst met statussen (locked, open, sticky, etc.) handiger zijn? Ik ga zelf voor de laatste optie.
gorgi_19 schreef op 29 September 2003 @ 17:43:
[...]
Trouwens, ik zou niet met een userlevelID gaan werken. Ik zou een user 1 of meerdere rollen geven. Eventueel kan je een user ook in een of meerdere groepen plaatsen. :)
Dat heb ik nu ook min of meer gedaan, door een userLevelId weer te koppelen aan verschillende 'rights', zoals topic openen, verwijderen, bewerken, dat soort dingen. Dit leek mij de meest verantwoorde manier om een user meerdere rechten te geven, zonder dat ik meerdere waarden in één veld hoef te zetten.

[ Voor 46% gewijzigd door Eelke Spaak op 29-09-2003 17:57 ]

TheStreme - Share anything with anyone


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Vladimir G. schreef op 29 september 2003 @ 17:53:
[...]

Die heb ik er nu bijgemaakt. Zou het slim zijn om (net als bij de userrights) een aparte tabel voor topicbewerkingen op te nemen, of zou een pregedefiniëerde lijst met statussen (locked, open, sticky, etc.) handiger zijn? Ik ga zelf voor de laatste optie.
Ik zou een integerwaarde geven aan een topic, welke de status weergeeft. In de code wordt deze dan enumered.

En de userrrights ben ik achteraf gezien, zoals je boven kan lezen, het toch niet zo mee eens.. .:P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Vladimir G. schreef op 29 September 2003 @ 17:53:
Dat heb ik nu ook min of meer gedaan, door een userLevelId weer te koppelen aan verschillende 'rights', zoals topic openen, verwijderen, bewerken, dat soort dingen. Dit leek mij de meest verantwoorde manier om een user meerdere rechten te geven, zonder dat ik meerdere waarden in één veld hoef te zetten.
Wat is dan het nut van een UserLevelID?

1 User heeft 0 of meerdere rollen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14
gorgi_19 schreef op 29 September 2003 @ 17:54:
[...]

Ik zou een integerwaarde geven aan een topic, welke de status weergeeft. In de code wordt deze dan enumered.
Ik ben niet zo voor een enumeration van integers in de code, want dat betekent dat de interpretatie van een topicstatus code-afhankelijk is. Ik wil juist bereiken dat dat te zien is aan de database zelf; daarom heb ik een aparte tabel voor topicstatussen erbij gemaakt.

TheStreme - Share anything with anyone


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 16-08 19:14
gorgi_19 schreef op 29 september 2003 @ 17:58:
[...]

Wat is dan het nut van een UserLevelID?

1 User heeft 0 of meerdere rollen.
Goed punt, na het eten ga ik het aanpassen. :Y)

TheStreme - Share anything with anyone


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Vladimir G. schreef op 29 September 2003 @ 17:58:
[...]

Ik ben niet zo voor een enumeration van integers in de code, want dat betekent dat de interpretatie van een topicstatus code-afhankelijk is. Ik wil juist bereiken dat dat te zien is aan de database zelf; daarom heb ik een aparte tabel voor topicstatussen erbij gemaakt.
Dat kan, maar dat is dan puur en alleen voor interne duidelijkheid, lijkt me.
Je moet de omnummering sowieso nog in je code laten plaatsvinden..

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1