Certainement pas ! c'est même le contraire
Cette solution est proposée par la plupart des SGBD (tous ?) afin de répondre aux exigences de choix des colonnes constitutives d'une clef primaire : la clef doit être stable, asémantique et concise
Ceci n'a rien à voir avec la modélisation conceptuelle et je dirai même que c'est presque l'inverse : par exemple, une adresse ne possède aucun identifiant fonctionnel répondant aux exigences d'une clef primaire.
Seul un identifiant technique permet de les satisfaire, et dans ce cas, une identity column est l'une des solutions
Expliquez moi comment vous identifiez une adresse avec une colonne fonctionnelle !
A noter que je préfère utiliser le terme d'identity column, plutôt que de colonne auto-incrémentée, puisque l'incrément est une option, le décrément en est une autre
Bien que DB2 (la version mainframe en tout cas), propose les identity column depuis très longtemps (au moins la V6), la solution a tardé à s'imposer dans certaines entreprises, probablement par méconnaissance des désavantages d'une clef sémantique, et aussi par défaut de maitrise des identity column.
J'ajoute que j'interviens depuis les années 80 dans des entreprises du monde de l'industrie, de l'assurance, la banque et la retraite, entreprises qui ont leur bases métier sur DB2 mainframe et leur bases annexes sur des systèmes open (oracle, sql-server voire, de moins en moins, sybase), dans tous les cas, l'usage des identity column est courant.
Partager