On m'a appris à ne pas utiliser le nom Idde la colonne identité de mes tableaux, mais dernièrement, je viens de l'utiliser, car il est simple, bref et très descriptif sur la nature des données.
J'ai vu des personnes suggérer de préfixer Idle nom de la table, mais cela semble faire plus de travail pour la personne qui écrit les requêtes SQL (ou le programmeur si vous utilisez un ORM comme Entity Framework), en particulier pour les noms de table plus longs tels que CustomerProductIdouAgencyGroupAssignementId
Un fournisseur tiers que nous avons embauché pour créer quelque chose pour nous a en fait nommé toutes ses colonnes d’identité Identpour éviter de les utiliser Id. Au début, je pensais qu'ils l'avaient fait parce que Idc'était un mot clé, mais lorsque j'ai examiné cela, j'ai constaté que ce Idn'était pas un mot clé dans SQL Server 2005, et c'est ce que nous utilisons.
Alors, pourquoi les gens recommandent-ils de ne pas utiliser le nom Idd'une colonne d'identité?
Edit: Pour clarifier, je ne demande pas quelle convention de nommage utiliser, ni d'arguments pour utiliser une convention de nommage par rapport à l'autre. Je veux juste savoir pourquoi il est recommandé de ne pas utiliser Idle nom de la colonne d'identité.
Je suis un programmeur unique, pas un dba, et pour moi la base de données est juste un endroit pour stocker mes données. Étant donné que je crée généralement de petites applications et que j'utilise généralement un ORM pour l'accès aux données, il est beaucoup plus facile d'utiliser un nom de champ commun pour le champ d'identité. Je veux savoir ce qui me manque en faisant cela, et s'il y a vraiment de bonnes raisons pour que je ne le fasse pas.