2010-08-23 22 views

Répondre

1

Il n'y a pas de réponse claire car elle dépend de vos autres outils, de vos conventions de nommage existantes et même de vos préférences personnelles. Par exemple, vous pouvez utiliser un ORM qui attend "ID" sur chaque table. Personnellement, j'irais avec "ProductID" parce que cela facilite la lecture des requêtes (pour moi) et je n'aime pas les underscores. Un argument qui est complètement faux est que "ID" économise le temps de frappe: vous passez beaucoup plus de temps à lire le code qu'à l'écrire, donc vous devriez toujours prioriser le code lisible sur l'enregistrement des frappes.

Si vous voulez de 'vraies' références, consultez le book on SQL programming style de Joe Celko et/ou le ISO 11179.

1

Juste ID. Il est plus court et joue bien avec Wizardby et d'autres outils de génération de code/automappers/etc.

+0

et le nom de la table indique déjà ce qui est stocké. Pourquoi dupliquer cette information dans les champs. –

+0

Parce que si vous avez 15 tables toutes avec la colonne "ID" qui signifie une chose différente sur chaque table, cela fait des jointures un PITA. –