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 [2020/02/17 23:50] – Roge | 60-database:foreignkey [2020/02/18 00:06] (Version actuelle) – [Primary key] Roge | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| - | Une clé primaire est un ensemble minimal d' | + | 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 ==== | ==== surrogate key ==== | ||
| Ligne 14: | Ligne 26: | ||
| Une clée fabriquée spécifiquement pour identifier chaque tuple (séquence, timesatamp ...) est appelée clé technique ou surrogate key. | Une clée fabriquée spécifiquement pour identifier chaque tuple (séquence, timesatamp ...) est appelée clé technique ou surrogate key. | ||
| - | ==== natural key ==== | + | Elle est particulièrement utilisée dans le cas où une clé natuelle nécessiterait trop de colonnes. |
| - | Une clé natuelle est une colonne existante qui permet d' | ||
| - | Exemple : | ||
| - | Dans une table de hash (Clé, valeur) la clé est naturellement une clé primaire. | ||