Associer des clés primaires composites dans MySQL
Dans le scénario donné, vous avez deux tables, tutoriel et groupe, où le tutoriel a une clé primaire composite clé (beggingTime, day et tutorId). Votre objectif est d'établir une relation entre ces tables en créant un champ dans un groupe qui fait référence à la clé primaire composite dans le didacticiel.
Selon la documentation MySQL, il est possible d'établir des mappages de clés étrangères avec des clés composites. Pour ce faire :
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)
Cela établira une relation de clé étrangère entre la clé primaire composite du didacticiel et les champs correspondants du groupe.
Cependant, il est important de noter que les experts recommandent réarchitecturer la table du didacticiel pour utiliser une seule clé primaire (par exemple, une clé de substitution d'identité). Cela améliore les performances car SQL est optimisé pour les relations impliquant des clés primaires plutôt que des clés composites.
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!