J'ai une table avec des éléments dedans (id, nom, etc) et je veux une sorte de schéma de base de données pour pouvoir avoir plusieurs copies de l'élément tout en étant capable d'incrémenter les identifiants. Il y aura un champ appelé startdate ou date_from_which_this_entry_should_be_used.mysql manuel increment ids?
J'ai pensé deux façons de mettre en œuvre ceci:
ont une table avec seulement ids (clé primaire, auto-incrément) et faire joint à une table qui a toutes les informations de l'élément.
Avantages:
- facile à comprendre
- difficile pour quelqu'un qui vient après moi de se confondre
Inconvénients:
- nécessite plus de débogage et de codage puisque ce système est déjà utilisé
- semble bizarre d'avoir une table avec un seul champ
Avoir une seule table en utilisant une sous-sélection pour obtenir la valeur MAX (+1) à appliquer aux nouveaux éléments.
Avantages:
- table unique
- seulement des ajustements mineures du code (mais pas du tout différent, peut-être)
Inconvénients:
- sujettes à des erreurs (incrément manuel , ne peut pas autoriser les suppressions ou la valeur MAX peut être désactivée)
Merci d'avance!