19-09-2010, 05:13 PM
Exact, je comprends ton point de vue. Mais je n'y vois aucun avantage pour autant.
En supprimant la ligne de l'utilisateur, je ne pourrais plus utiliser d'ORM, exemple :
De plus, si ton modèle de donnée est correctement construit, la cascade fera que la suppression d'une données supprimera les références associées (par le principe des foreign keys). Ta solution repose donc un modèle de données sans cascade : ce n'est pas propre du tout.
Sephi-Chan
En supprimant la ligne de l'utilisateur, je ne pourrais plus utiliser d'ORM, exemple :
@user = User.find(params[:id]) # Ne fonctionne pas si on a supprimé l'utilisateur d'ID donné !
# Adieu les @user.posts, @user.votes, @user.profile, etc.
De plus, si ton modèle de donnée est correctement construit, la cascade fera que la suppression d'une données supprimera les références associées (par le principe des foreign keys). Ta solution repose donc un modèle de données sans cascade : ce n'est pas propre du tout.
Sephi-Chan