Sauf erreur de ma part, il est possible de modifier le compteur qui sert à l'auto-incrément d'une table. Rien ne t'empêche de mettre 20110000 et de passer à 20120000 l'année prochaine.
Possible mais risqué...
Que se passera-t-il s'il y a 10 000 créations d'enregistrements ?
Autres raisons de ne pas faire ça :
- 2011 est certainement l'année, la suite
a priori un numéro d'ordre (numéro de facture par exemple).
=> Ton champ contient plusieurs informations.
Violation de la
Première Forme Normale.
- comment gères-tu s'il y a une saisie en retard/avance ?
Parce que ça dépend de l'utilisation exacte de la table, mais c'est le genre de chose qui peut arriver régulièrement...
La bonne pratique, c'est de faire trois champs : MaTable ( ID*, Annee, Numero).
A la limite tu peux te passer de l'ID et utiliser Annee + Numero comme clé primaire, mais ce n'est pas conseillé...
[quote="Mazarini"]Sauf erreur de ma part, [b]il est possible[/b] de modifier le compteur qui sert à l'auto-incrément d'une table. Rien ne t'empêche de mettre 20110000 et de passer à 20120000 l'année prochaine.[/quote]
Possible mais risqué...
Que se passera-t-il s'il y a 10 000 créations d'enregistrements ? #-o
Autres raisons de ne pas faire ça :
- 2011 est certainement l'année, la suite [i]a priori[/i] un numéro d'ordre (numéro de facture par exemple).
=> Ton champ contient plusieurs informations.
Violation de la [url=http://fr.wikipedia.org/wiki/Forme_normale_%28bases_de_donn%C3%A9es_relationnelles%29#Les_diff.C3.A9rentes_formes_normales]Première Forme Normale[/url].
- comment gères-tu s'il y a une saisie en retard/avance ?
Parce que ça dépend de l'utilisation exacte de la table, mais c'est le genre de chose qui peut arriver régulièrement...
La bonne pratique, c'est de faire trois champs : MaTable ( ID*, Annee, Numero). [i]A la limite[/i] tu peux te passer de l'ID et utiliser Annee + Numero comme clé primaire, mais ce n'est pas conseillé...