Maison >base de données >tutoriel mysql >Dois-je utiliser les incréments automatiques comme clés primaires dans les tables de bases de données relationnelles ?
SQL : Création d'une table relationnelle avec 2 Auto_increments différents
Comprendre les Auto_Increments et les tables relationnelles
Dans une vraie table relationnelle, une colonne déclarée comme clé primaire n'est pas automatiquement une ID auto-incrémenté.
Raisons pour éviter les Auto_Increments comme clé primaire dans les tables relationnelles :
Création d'une table relationnelle sans Auto_Increments
Avantages d'un système relationnel Tableau :
Exemple :
Considérons la structure de table relationnelle suivante :
CREATE TABLE user ( user_name VARCHAR(30) NOT NULL, name_first VARCHAR(30) NOT NULL, name_last VARCHAR(30) NOT NULL, PRIMARY KEY (user_name, name_first, name_last) );
Dans cet exemple, la clé primaire est composée de trois colonnes, garantissant que chaque enregistrement représente un utilisateur unique. L'absence de colonne ID auto-incrémentée garantit que la table conserve l'unicité des lignes sans surcharge inutile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!