De functionaliteiten:
- [li]Inloggen, Uitloggen, Registreren, Wachtwoord wijzigen, Wachtwoord reset[/li]
[li]Gebruiker bannen[/li]
[li]Logging van events (inloggen,uitloggen,etc)[/li]
[li]Account activatie dmv email[/li]
[li]Meerdere profielen per gebruiker[/li]
[li]Rollen gebaseerde rechten (admin, gebruiker, etc)[/li]
[li]Gebruikers kunnen Klachten over een andere gebruiker versturen[/li]
[li]Gebruikers kunnen berichten naar elkaar sturen[/li]
[li]Gebruikers kunnen vrienden van elkaar worden[/li]
[li]Gebruikers kunnen lid kunnen worden van meerdere Mailinglijsten[/li]
[li]Profiel afhankele instelingen[/li]
[li]Ondersteuning voor meerdere talen[/li]
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?