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' | ||
| - | |||