Bonjour à tous,
Depuis un certain temps je me pose une grande question existentielle, dois-je utiliser un champ ID (Auto incrément) comme clé primaire à une table :
Lorsqu'on fait des recheches sur internet, je crois pouvoir affirmer sans trop me tromper qu'il existe deux écoles de penser soient celle d'utilisé une clé primaire auto-incrémenté ou la deuxième rendre, autant que faire ce peut, toutes les tables en appliquant les règles des formes normales.
Mais disons qu'il n'est pas exclut de rendre également une table avec une clé auto-incrémenté en 3ème forme normale (C'est juste souvent plus simple!).
Personnellement, j'utilise des clées primaires qui s'auto-incrémente, pourquoi ? Je me suis toujours dit que le fait de faire référance à un entier dans une autre table était plus optimale question de recherche sur cet index (si le champ est indexé) Et cette référence occupe moin d'espace disque que si on utilise un Varchar par exemple.
En parcourant les guides de SQLPro on conclut effectivement que les 2 méthodes peuvent être employées. Mais laquelle doit-on utiliser ? Quel méthode utilisez-vous ?
J'aimerais bien avoir vos avis ce le sujet... Bon débat !
Partager