Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
60-database:foreignkey [2019/03/02 01:35] – Roge | 60-database:foreignkey [2020/02/18 00:06] (Version actuelle) – [Primary key] Roge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
+ | |||
+ | ===== Primary key ===== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | Une clé primaire est un ensemble minimal d' | ||
+ | |||
+ | < | ||
+ | PostgreSql (et probablement tous les autres moteurs) crée automatiquement un index pour la clé primaire. | ||
+ | </ | ||
+ | ==== natural key ==== | ||
+ | |||
+ | Une clé natuelle est une colonne existante qui permet d' | ||
+ | |||
+ | Exemple : | ||
+ | * Dans une table de lien, qui est composé de deux colonnes issues de deux autres tables, l' | ||
+ | * Dans une table de hash (Clé, valeur) la clé est naturellement une clé primaire. | ||
+ | |||
+ | |||
+ | ==== surrogate key ==== | ||
+ | |||
+ | Une clée fabriquée spécifiquement pour identifier chaque tuple (séquence, timesatamp ...) est appelée clé technique ou surrogate key. | ||
+ | |||
+ | Elle est particulièrement utilisée dans le cas où une clé natuelle nécessiterait trop de colonnes. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Foreign key ===== | ||
//" | //" | ||
Ligne 10: | Ligne 41: | ||
Les foreign keys permettent au SGBD de maintenir l' | Les foreign keys permettent au SGBD de maintenir l' | ||
- | |||