On m'a appris à ne pas utiliser le nom Id
de 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 Id
le 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 CustomerProductId
ouAgencyGroupAssignementId
Un fournisseur tiers que nous avons embauché pour créer quelque chose pour nous a en fait nommé toutes ses colonnes d’identité Ident
pour éviter de les utiliser Id
. Au début, je pensais qu'ils l'avaient fait parce que Id
c'était un mot clé, mais lorsque j'ai examiné cela, j'ai constaté que ce Id
n'é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 Id
d'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 Id
le 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.