Pouvons-nous appliquer deux clés primaires dans une table de toute façon?Clé primaire et étrangère
Répondre
Supposons que vous avez un employé. Cet employé a un EmployeeType quelconque (une clé étrangère). Et cet employé a une connexion EmployeeDepartment (une autre clé étrangère).
Si je comprends bien votre question, bien sûr.
Oui, vous pouvez avoir autant de clés étrangères que vous le souhaitez. Ajoutez-les simplement.
Lorsque je souhaite créer une contrainte pour appliquer la clé étrangère, je crée un diagramme avec les tables et fais glisser une connexion de la clé primaire à la clé étrangère.
Selon la manière dont vous utilisez les clés dans les requêtes, vous pouvez également créer un index.
il devrait y avoir une clé primaire, mais il peut y avoir plus de 1 clé étrangère si la table contient des références à d'autres tables
Oui, vous pouvez. Bien que je ne peux pas être sûr que c'est la bonne réponse pour vous que votre question est si vague.
Vous pouvez avoir autant que vous le souhaitez
Normalement, l'un des est appelé la « clé primaire » et les autres équivalents sont appelés "Surrogate Keys" ou « Clés synthétiques »
La principale La "clé primaire" est la clé naturelle si elle existe (par exemple, numéro de client existant), ou un identifiant de ligne unique si aucune clé naturelle appropriée. C'est la clé principale utilisée pour former des relations de clé étrangère, mais toute autre clé primaire équivalente peut être utilisée si nécessaire. Ceci n'est généralement pas fait pour éviter la confusion
Vous pouvez définir plusieurs clés étrangères sur une table. – Oded
J'ai fourni une réponse mais cette question est trop vague - vous devez fournir plus d'informations. Je pensais à deux fois si je devais voter en bas ou le fermer. D'où le downvote – codingbadger
Vous pouvez avoir plusieurs contraintes uniques, mais une seule clé primaire. – pascal