par
ouckileou » 01 août 2005, 12:48
Oui. C'était pour éviter d'avoir trop d'enregistrement par table. Par exemple, 6000 enregistrements, c'est raisonable pour une seule table ?
oui ça l'est.
Déjà ne compte pas en nombre d'enregistrements, mais en taille de stockage sur le disque. C'est là que tu pourrais éventuellement avoir des problèmes, mais tu as de la marge.
Une base de données c'est du stockage, rien de plus. Tu n'as pas à te préoccuper de limiter le nombre d'enregistrements, puisque tu as le langage SQL qui te permet de faire des sélections suivant des critères par exemple.
Ici tu limites le nombre d'enregistrements, mais tu va chercher sur deux tables à la fois, cela doit être bien plus coûteux en temps d'exécution.
Peu importe que tu ais 60, 6 000 ou 600 000 enregistrements dans ta table.
Par contre, il y a des méthodes pour créer une bonne structure de base de données. Cherche "Merise" par exemple.
Si tu crées une nouvelle table à chaque catégorie tu stockes à chaque fois une nouvelle fois les informations de description de la table !
Et puis si tu changes un article de catégorie, quel bazard...
Bref, prend un peu de temps pour revoir ton organisation.
En gros, on peut dire qu'une table correspond à un type d'objet "physique" de ce que tu souhaites faire, et tu peux te dire que si tu as des tables en double, et des champs qui se répétent plus de 2 fois dans une même table, c'est qu'il y a des problèmes

[quote="sandrine_b"]Oui. C'était pour éviter d'avoir trop d'enregistrement par table. Par exemple, 6000 enregistrements, c'est raisonable pour une seule table ?[/quote]
oui ça l'est.
Déjà ne compte pas en nombre d'enregistrements, mais en taille de stockage sur le disque. C'est là que tu pourrais éventuellement avoir des problèmes, mais tu as de la marge.
Une base de données c'est du stockage, rien de plus. Tu n'as pas à te préoccuper de limiter le nombre d'enregistrements, puisque tu as le langage SQL qui te permet de faire des sélections suivant des critères par exemple.
Ici tu limites le nombre d'enregistrements, mais tu va chercher sur deux tables à la fois, cela doit être bien plus coûteux en temps d'exécution.
Peu importe que tu ais 60, 6 000 ou 600 000 enregistrements dans ta table.
Par contre, il y a des méthodes pour créer une bonne structure de base de données. Cherche "Merise" par exemple.
Si tu crées une nouvelle table à chaque catégorie tu stockes à chaque fois une nouvelle fois les informations de description de la table !
Et puis si tu changes un article de catégorie, quel bazard...
Bref, prend un peu de temps pour revoir ton organisation.
En gros, on peut dire qu'une table correspond à un type d'objet "physique" de ce que tu souhaites faire, et tu peux te dire que si tu as des tables en double, et des champs qui se répétent plus de 2 fois dans une même table, c'est qu'il y a des problèmes ;)