Oracle
 sql >> Base de données >  >> RDS >> Oracle

Existe-t-il une différence entre la clé de substitution, la clé synthétique et la clé artificielle ?

Clé de substitution, clé synthétique et clé artificielle sont des synonymes. La clé technique en est une autre. Ils signifient tous "clé primaire qui n'a pas de sens commercial". Elles sont distinctes des clés naturelles ou métier qui ont une signification au-delà du système en question.

Par exemple, considérez le compte d'utilisateur SO. Nous sommes identifiés par deux clés. La clé naturelle est l'identifiant que nous utilisons pour nous connecter à ce site, tel que notre nom OpenID. Mais comme ces éléments sont de longues chaînes peu maniables (et parce que SO nous permet de choisir parmi différentes options de connexion), la base de données nous identifie par un ID utilisateur qui est un numéro généré. Cet ID utilisateur est une clé synthétique/de substitution/artificielle.