19/05-2001 à 22:09ah access, vaste programme que j aimerai bien traiter un jour sur Memoclic car c'est ma formation première :D
Une clé primaire se doit d etre présente sur chaque table pour quelle raison ?
Prenons ce forum.
un message qui comporte un id (identifiant) unique c'est la clé primaire.
1 --> message 1
2 --> message 2
3 --> message 3
etc etc ...
en simplifiant l'url de ce message est ?i=19069
19069 est l'id du message ok ?
donc lors de cet appel, la base de données (Access dans ton cas), va aller chercher l enregistrement 19069 dans la base de données. Comme c'est la clé primaire, la recherche sera extrememnt plus rapide !
donc premier avantage et non des moindres rapidité.
2eme avantage : l integrité de la base de données. A savoir que si ton champ est identifié comme unique (une clé primaire l est toujours), il y a peu de chance qu un autre message ait le même ID.
Par exemple, imagine qu un message d il y a 2 semaines porte le même ID 19069 :o eh bah t es pas dans la panade pour l affichage. il affiche lequel Access ? celui d il y a 2 semaines ou celui ci.
Une clé primaire etant unique, ce doublon est impossible. Si tu essaie d'attribuer un id à un champ et que cet id existe deja --> erreur, mise à jour impossible.
Access propose le type de champ numeroauto qui est très pratique. Le champ sincrémente automatiquement lors de l ajout d'enregistrement. très pratique !
Bref on pourrait en faire des tartines sur Access ... mais je m arrete la :D
----------
Nicolas Santos : Webmaster de http://www.memoclic.com