Design table "réseau social"

Bonjour.

Je me suis défini un petit projet personnel pour m’exercer au framework MVC (symfony).
Je dois donc réaliser un petit réseaux social avec ces quelques caractéristiques.

-les visiteurs peuvent s’enregistrer et créer leur propre page de membre.
-les membres peuvent créer des groupes.
-les membres peuvent rejoindre les groupes créées.
-Un membre peux laisser des commentaires à un autre membre ou a une fiche de groupe.
-Un membre peux inviter un autre membre afin d’être son ami.
-Les membres peuvent s’envoyer des messages entres eux.
-Un média appartient à une catégorie
-Chaque membre peux créer des catégories médias et ajouter des médias sur leur fiche membre.
-Les membres d’un groupe peuvent créer des catégories de médias et y ajouter des médias.
-dernières activités des membres et groupes (horodatage des actions déjà prévus : login, ajout d’un ami, consultation d’un groupe etc etc)

Pouvez vous me dire si ce dernier est correct?

Merci bien

http://img203.imageshack.us/img203/7859/socialv.th.png

En quel langage est le modèle dont tu as donné le rendu image ?
Avec quel logiciel l’as-tu fait ?

MySQL Workbench 5.1

Merci, et c’est quel “langage” de schéma ?