Une clé primaire peut-elle aussi être une clé étrangère ?
Une clé primaire peut-elle aussi être une clé étrangère ?

Vidéo: Une clé primaire peut-elle aussi être une clé étrangère ?

Vidéo: Une clé primaire peut-elle aussi être une clé étrangère ?
Vidéo: SQL - DDL - Clés primaires et étrangères 2024, Avril
Anonim

Clés primaires doit toujours être unique, clés étrangères devez autoriser les valeurs non uniques si la table est une relation un-à-plusieurs. Il est parfaitement normal d'utiliser un clé étrangère comme le clé primaire si la table est connectée par une relation un-à-un, pas une relation un-à-plusieurs.

De même, se demande-t-on, une clé primaire peut-elle aussi être une clé étrangère dans la même table ?

Créer un clé étrangère est presque aussi simple que de créer un clé primaire , sauf que SQL Server impose plusieurs règles supplémentaires sur clés étrangères . Par exemple, le clé étrangère doit faire référence à un clé primaire ou une contrainte unique, bien que cette référence pouvez être sur le même tableau ou sur un autre table.

De plus, en quoi les clés primaires et étrangères sont-elles différentes ? UNE primaire key est une clé spéciale utilisée pour identifier de manière unique les enregistrements d'une table, tandis qu'un étranger La clé est utilisée pour établir une relation entre deux tables. Les deux sont de structure identique mais jouent différent rôles dans le schéma de la base de données relationnelle.

Ici, pouvez-vous avoir une clé étrangère sans clé primaire ?

Oui. Nous pouvez créer un Clé étrangère sans ayant Clé primaire dans la table mère. La plupart d'entre nous croient à tort que nous pouvez pas créer un Clé étrangère sans clé primaire dans la table mère. Cet identifiant unique pouvez être clé primaire ou unique clé.

La clé étrangère peut-elle être dupliquée ?

Contrairement au primaire clés , les clés étrangères peuvent contenir dupliquer valeurs. En outre, il est acceptable qu'ils contiennent des valeurs NULL. Les index ne sont pas créés automatiquement pour clés étrangères ; cependant, en tant que DBA, vous pouvez les définir. Une table peut contenir plusieurs clé étrangère.

Conseillé: