Outils du site

J'ai une annonce faire aux fumeurs : pendez-vous, ça va plus vite ! [Coluche]

60-database:foreignkey

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
60-database:foreignkey [2020/02/17 23:50] Roge60-database:foreignkey [2020/02/18 00:06] (Version actuelle) – [Primary key] Roge
Ligne 8: Ligne 8:
  
  
-Une clé primaire est un ensemble minimal d'attibuts qui permet d'identifier manière unique un tupel.+Une clé primaire est un ensemble minimal d'attibuts qui permet d'identifier de manière unique un tupel. 
 + 
 +<note> 
 +PostgreSql (et probablement tous les autres moteurs) crée automatiquement un index pour la clé primaire. 
 +</note> 
 +==== natural key ==== 
 + 
 +Une clé natuelle est une colonne existante qui permet d'identifier de manière unique chaque tuple. 
 + 
 +Exemple :  
 +  * Dans une table de lien, qui est composé de deux colonnes issues de deux autres tables, l'ensemble des colonnes constitue une clé naturelle  
 +  * 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'identifier de manière unique chaque tuple. 
  
-Exemple :  
-Dans une table de hash (Clé, valeur) la clé est naturellement une clé primaire. 
  
  
Dernière modification : 2020/02/17 23:50