Datamodel voor beveiligde website
De functionaliteiten:
- Inloggen, Uitloggen, Registreren, Wachtwoord wijzigen, Wachtwoord reset
- Gebruiker bannen
- Logging van events (inloggen,uitloggen,etc)
- Account activatie dmv email
- Meerdere profielen per gebruiker
- Rollen gebaseerde rechten (admin, gebruiker, etc)
- Gebruikers kunnen Klachten over een andere gebruiker versturen
- Gebruikers kunnen berichten naar elkaar sturen
- Gebruikers kunnen vrienden van elkaar worden
- Gebruikers kunnen lid kunnen worden van meerdere Mailinglijsten
- Profiel afhankele instelingen
- Ondersteuning voor meerdere talen
Nu heb ik hiervoor het volgende datamodel bedacht.
edit: aangepast na commentaar Midas
Voor de duidelijkheid, het zijn allemaal 1:n 'non-identifying' relaties.
Zouden jullie dit ook zo aanpakken? Zien jullie ergens punten die voor verbetering vatbaar zijn? Zitten er ontwerp-fouten in? Of hebben jullie goede aanvullingen?
Gewijzigd op 01/01/1970 01:00:00 door Jeroen G
Overigens spel je description en birthdate verkeerd in je screenshot, die overigens erg duidelijk is. Netjes gedaan.
Edit: ik zie nog geen velden voor een wachtwoord reset.
Gewijzigd op 01/01/1970 01:00:00 door Midas
Het heeft verder niet zoveel met je vraag te maken, maar wat voor programma gebruik je om je datamodel te maken? Ik zoek nog steeds naar een goede namelijk...
je hebt idd gelijk met het password field.. Dank voor de spelfouten-check..
Een wachtwoord reset zou in dit geval gewoon het bestaande wachtwoord overschrijven nadat de gebruiker via e-mail een linkje aanklikt.
@Mark,
Ik gebruik hiervoor MySQL Workbench.. ZEER handig, gewoon op 1 knop klikken en je forward-engineer deze hele opzet naar je MySQL server.
bumb
Quote:
Een wachtwoord reset zou in dit geval gewoon het bestaande wachtwoord overschrijven nadat de gebruiker via e-mail een linkje aanklikt.
Zo zou ik het inderdaad ook aanpakken.
Succes ermee !