• # .

    Posté par . En réponse au message Créer une clef avec une fonction. Évalué à 4.

    Je sais pas si ça peut te servir, mais depuis que mes clés primaires n'ont plus aucun sens, je m'en porte beaucoup mieux : en clé primaire, tu utilises un identifiant unique qui ne veut rien dire pour l'utilisateur. D'ailleurs tu ne l'affiches pas ( jamais jamais ! ). Comme ça, quelque soient les evolutions qu'on te demande, tu n'aura pas à changer tes jointures etc. Donc pour cet identifiant, tu utilises le mécanisme propre à ton sgbd ( genre séquence, colonne identity etc ). En plus tu auras des beaux index efficaces et tout et tout.
    Ensuite tu règles ton second problème : celui des compteurs. c'est un problème connu en base de données. Une solution est d'utiliser une table de compteurs. En encapsulant le tout dans une transaction, tu évitera les trous de numérotations sans problème.