Tu trouves pas que c'est un peu vague comme question ? Est-ce que tu as un point particulier qui te pose problème dans la conception de ton MCD ? Si non, alors lance toi dans l'implémentation et tu verras au fur et à mesure, c'est comme ça qu'on apprend. :-)
Sinon quelques petits conseils en vrac (je suppose que tu es sous MySQL) :
- Ton schéma ne fait pas apparaitre les indexes, c'est dommage
- Ton schéma ne fait pas non plus apparaitre si un champ est unsigned, auto_increment ou autre
- tu penses vraiment que tu as besoin d'un INT pour stocker l'age ? Tu as vraiment des utilisateurs qui sont vieux de 4 milliards d'années ? Utilise un champ plus adapté : http://dev.mysql.com/doc/refman/5. [...] types.html (cette remarque est valable pour tous les champs numériques)
- Pour le cas particulier de l'age, c'est plus malin de stocker la date de naissance, ça t'évitera de devoir mettre à jour ta base en permanance
- Pour le champ "etat" qui n'a que 3 valeurs possibles, tu devrais utiliser un ENUM : http://dev.mysql.com/doc/refman/5.1/en/enum.html
---------------
When it's from Finland it's good. - Mon blog