Quand on créé une clé primaire quel est la meilleur nomenclature a adopter ?
- Id
- IdNomTable
- NomTableId
- Autre
Quand on créé une clé primaire quel est la meilleur nomenclature a adopter ?
- Id
- IdNomTable
- NomTableId
- Autre
Un nom de colonne doit en principe être unique au sens de la base, sauf s'il represente la même données (cas des colonnes formant une clef étrangère).
Donc JAMAIS de nom générique comme ID qui ne veut rien dire. Un id de facture n'est pas un ID de personne !!! Si vous faisiez cale alors vous ne pourriez pas utiliser le NATURAL JOIN de SQL !
Vous pouvez en revanche vous inspirer de la norme SQL que j'ai donné ici :
http://sqlpro.developpez.com/cours/standards/
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Mais faut-il mieux mettre ID en prefixe ou en suffixe ?
Je nommerais la clé primaire d'une table PK_<nom-table>.
Autrement dit en "préfixant" mais en utilisant qqc de plus précis que ID.
Clt
- W
(a) Faites simple, mais pas plus simple ! (A. Einstein)
(b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)
__________________________________
Bases de données relationnelles et normalisation : de la première à la sixième forme normale
Modéliser les données avec MySQL Workbench
Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.
ATTENTION : ne confondez pas le nom d'une colonne et le nom de la clef primaire qui est un nom de contrainte. Ces deux concepts n'ayant rien à voir l'un avec l'autre.
N'oubliez pas qu'une clef primaire (donc une contrainte PRIMARY KEY) peut être bâtie sur plusieurs colonnes.
J'ai peur que dans votre esprit vous n'avez mélangé les deux, ce qui fait que baptisé une colonne "xxx_pk" serait une hérésie !
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager