
le 14/07/2007 à 16:40
sujet délicat: auto incrément
Moi oui, j'ajouterais un champ 'position' que je recalculerais. L'étudiant aurait toujours le même identifiant.
Le champs AUTO_INCREMENT est un faux ami : c'est pratique, ca génère des identifiants uniques, mais les gens veulent s'en servir dans un but de "présentation". Or ce n'est pas fait pour.
Imagine que l'AUTO_INCREMENT n'existe pas (typiquement en SyBase, pas d'AUTO_INCREMENT), tu les geres comment tes id / position ? Ben tu crées des clés sur les noms des étudiants, et la aussi, tu es obligé d'avoir un champ 'position'.
PS : il existe des trix pour gérer des AUTO_INCREMENT en SyBase => créer une table qui contient un seul élément : la valeur du dernier id généré que l'on incrémente à chaque fois que l'on veut générer un id.
Le champs AUTO_INCREMENT est un faux ami : c'est pratique, ca génère des identifiants uniques, mais les gens veulent s'en servir dans un but de "présentation". Or ce n'est pas fait pour.
Imagine que l'AUTO_INCREMENT n'existe pas (typiquement en SyBase, pas d'AUTO_INCREMENT), tu les geres comment tes id / position ? Ben tu crées des clés sur les noms des étudiants, et la aussi, tu es obligé d'avoir un champ 'position'.
PS : il existe des trix pour gérer des AUTO_INCREMENT en SyBase => créer une table qui contient un seul élément : la valeur du dernier id généré que l'on incrémente à chaque fois que l'on veut générer un id.