Gestion/Maintenance d'une base de donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Gestion/Maintenance d'une base de donnée

par Vianney » 24 févr. 2005, 18:47

bah en fait l'an dernier j'ai eu un projet d'access en cour et c'est ce que le prof nous avait dit sans justifier pourquoi.
donc voila ca mtrotait dans la tete

en tout cas merci j'enleve direct alors ^^

par Cyrano » 24 févr. 2005, 15:35

La clé primaire n'est qu'un point de repère: tu traites les informations et tu récupères cette clé pour faire des mises à jour ou des suppression: s'il y a des trous, ça n'a aucune importance, voire, ça peut être exploité en testant si par exemple une clé existe toujours pour déclencher telle ou telle opération. Si tu as une table avec 30 000 lignes sans pouvoir laisser de trous dans les clés primaires entre deux numéros, tu vas avoir des soucis graves, surtout des soucis d'espace si tu conserves des données obsolètes et plus inutiles et encombrantes que nécessaire.

par Epeda » 24 févr. 2005, 15:13

Le problèle dans une table où la clé s'incrémente automatique, c'est que quand on supprime une ligne (par exemple la 5ème) et que ce n'est pas la dernière, il va y avoir un trou entre la 5 et la 6. La ligne 5 n'existera plus et la ligne d'après aura une numérotation d'un cran supérieur.

Je serais curieux de voir comment on peut résoudre un problème comme celui là, si quelqu'un peut éclairer ma lanterne qu'il ne se gène pas :D

par Cyrano » 24 févr. 2005, 14:48

Salut,
à mon avis, tu te compliques la vie: tu peux très bien supprimer une ligne même si les clés primaires sont en auto_increment: Je suis quand m^me curieux, j'aimerais bien lire aussi ce truc dont tu parles expliquant que ce n'est pas bon...
Une base de donnée où les données sont nombreuses et très souvent mises à jour doivent pouvoir supporter des suppressions. sinon, il y a des cas où certaines bases prendraient des proportions pharaoniques et il faudrait de drôles d'usines à gaz pour trier ce qui est encore bon et remonter une base propre, opération qu'il faudrait bien entendu renouveler périodiquement... file moi le lien sur ce document, ça m'intéresse considérablement ;)

par Vianney » 24 févr. 2005, 11:51

ou jviens de penser a un truc:" ajouter un champ style present qui prend la valeur true/false. jaffiche que les true et pr virer qq1 jfais une update par du champ a false.
jme complique tjs la vie ? :)

Gestion/Maintenance d'une base de donnée

par Vianney » 24 févr. 2005, 11:40

Salut les loulous :)
voila je voulais savoir selon vous la meilleure maniere pr supprimer un utilisateur ?
j'ai lu vite fait que ct pas bon de supprimer une ligne directement dans la table contenant un champ auto-increment...
J'utilise un
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations des utilisateurs tant que ya des users
}
C'est quoi le bon truc ? faut que je change ma requette sql ou je selectionne tout le monde sauf les users que jai supprimé ? ca msemble un peu tordu... :p

qq1 peut m'aider ? ou mfiler un lien avec des bons conseils ?
merci