Ok, je vais voir quel est le design le plus approprié et j'adapterai mon code Rails en fonction.
Merci beaucoup pour ton aide et ta patience, Nicolas Le 7 janv. 2010 à 14:17, Cyril Mougel a écrit : > Le 07/01/10 14:06, Liste diff a écrit : >> >> Le 7 janv. 2010 à 12:44, Cyril Mougel a écrit : >> >>> Dans ton cas il faut se palucher les requêtes à la main alors. >>> >>> def logs >>> humiditylogs + temperaturelogs >>> end >>> >>> Bien sûr tu récupéreras tout d'un coup. Il faut donc gérer au cas pas >>> cas de tes besoins. Le schéma que tu as n'es pas adapté à ta logique. En >>> effet, tu as les même donnée dans des tables différentes. C'est donc de >>> la dé-normalisation. Je suis pour la dé-normalisation en terme de >>> performance, mais forcement, cela implique plus de code à écrire car la >>> dé-normalisation est comme elle l'indique, contraire au règle. Le >>> contraire au règle implique forcement une logique qui t'es personnel ou >>> tout du moins à ton cas précis. >> >> Les tables de logs sont toutes différentes, avec un nombre de champs >> variable en fonction du type de sonde. Il me semble donc judicieux >> d'utiliser des tables différentes. Mais je peux me tromper et suis ouvert à >> une meilleure proposition. >> > > C'est judicieux en terme de performance. En terme de normalisation, > c'est pas évident. Ça dépend de ton cas. > > Rails n'est qu'une aide a faire plus rapidement des cas plus ou moins > simple. Il ne faut pas forcement essayer de rentrer à tous les coups > dans le moule. > > > -- > Cyril Mougel > http://blog.shingara.fr/ > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected]
-- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
