par
caroube » 26 sept. 2008, 09:54
C'est juste j'ai déjà lu des histoires comme ça, dont l'auteur nous assure que le fait d'avoir fait un schéma bizarre était complètement justifié. Sauf que j'attends toujours d'avoir un exemple concret.
Encore une fois, quand je vois quelqu'un qui arrive avec une table de 7 millions d'enregistrements et des centaines de champs, j'évite de donner quelque conseil que ce soit avant d'avoir étudié plus profondément le problème. Est-ce qu'il s'agit d'une base de données dans laquelle des modifications sont faites tous les jours -et en ce cas- on va privilégier une structure qui améliore les temps de réponse sur la saisie et la mise à jour des informations. Ou est-ce qu'il s'agit d'une base de données mise à jour une fois tous les x mois et utilisée en consultation, et dans ce cas, on va mettre en place des solutions de type datawarehouse dans lesquelles la dénormalisation, la redondance d'information et le fractionnement sont conseillés.
Et si les besoins sont mixtes, on peut même étudier une solution avec deux bases de données : une pour la saisie et la mise à jour et une pour la consultation avec un mécanisme de déversement automatique (ou pas), en temps réel (ou pas) de l'une dans l'autre. Et dans ce, il est fort probable que les structures des deux bases soient assez différentes.
D'ailleurs, à ce propos, vous ne trouvez pas que l'insertion d'un nouveau message dans le forum PHPFrance est de plus en plus long ?
Un statisticien n'est pas un informaticien, t'autant plus en bases de données
Justement. C'est pour ça qu'une structure avec une colonne par question est beaucoup plus facile à appréhender et que lui expliquer un and ou un or entre colonnes d'une table est plus aisé que faire des and ou des or sur des lignes différentes.
Exemple : avec une structure (id_repondant, id_question, valeur_reponse), comment fais-tu pour faire un comptage du nombre de répondants qui ont répondu 1 à la question 23 et 3 ou 5 à la question 12 ?
[quote]C'est juste j'ai déjà lu des histoires comme ça, dont l'auteur nous assure que le fait d'avoir fait un schéma bizarre était complètement justifié. Sauf que j'attends toujours d'avoir un exemple concret.
[/quote]
Encore une fois, quand je vois quelqu'un qui arrive avec une table de 7 millions d'enregistrements et des centaines de champs, j'évite de donner quelque conseil que ce soit avant d'avoir étudié plus profondément le problème. Est-ce qu'il s'agit d'une base de données dans laquelle des modifications sont faites tous les jours -et en ce cas- on va privilégier une structure qui améliore les temps de réponse sur la saisie et la mise à jour des informations. Ou est-ce qu'il s'agit d'une base de données mise à jour une fois tous les x mois et utilisée en consultation, et dans ce cas, on va mettre en place des solutions de type datawarehouse dans lesquelles la dénormalisation, la redondance d'information et le fractionnement sont conseillés.
Et si les besoins sont mixtes, on peut même étudier une solution avec deux bases de données : une pour la saisie et la mise à jour et une pour la consultation avec un mécanisme de déversement automatique (ou pas), en temps réel (ou pas) de l'une dans l'autre. Et dans ce, il est fort probable que les structures des deux bases soient assez différentes.
D'ailleurs, à ce propos, vous ne trouvez pas que l'insertion d'un nouveau message dans le forum PHPFrance est de plus en plus long ? :roll:
[quote]Un statisticien n'est pas un informaticien, t'autant plus en bases de données[/quote]
Justement. C'est pour ça qu'une structure avec une colonne par question est beaucoup plus facile à appréhender et que lui expliquer un and ou un or entre colonnes d'une table est plus aisé que faire des and ou des or sur des lignes différentes.
Exemple : avec une structure (id_repondant, id_question, valeur_reponse), comment fais-tu pour faire un comptage du nombre de répondants qui ont répondu 1 à la question 23 et 3 ou 5 à la question 12 ?