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

Les clés primaires sont-elles dépassées ?

Une perspective complètement différente :

SQL est un langage défini par une norme ISO. Cette norme comporte des fonctionnalités "obligatoires" et des fonctionnalités de "conformité facultative".

Si vous construisez un SGBD avec un langage de manipulation de données, alors vous n'êtes autorisé à appeler votre langage "SQL" que si :

(a) vous avez implémenté TOUTES les syntaxes prescrites par la norme (fonctionnalités "obligatoires"), et(b) toutes les fonctionnalités du langage que vous avez implémentées (toutes les obligatoires au minimum, mais aussi les "optionnelles") pour lequel vous avez "opté"), exposez exactement le comportement tel que défini/décrit dans la norme.

La syntaxe "PRIMARY KEY" est une fonctionnalité très ancienne, et il n'est pas improbable qu'elle fasse partie de celles "obligatoires". Abandonner le mot de votre langue signifie que vous ne pouvez plus légitimement appeler votre langue SQL. Les grands fournisseurs commerciaux ne vont probablement pas faire une telle démarche de si tôt.