Bonjour,
j'ai un soucis de modélisation d'une base de données.
Je dois stocker une liste chainée dans laquelle
- je dois pouvoir facilement ajouter ou enlever un élément
- la chaîne n'a ni début ni fin : tous les élements ont un "élement suivant"
(on est plutôt sur un collier de perles !)
- je n'ai besoin de parcourir ma liste que dans un seul sens
J'ai bien pensé à une table (simplifiée bien sur)
ID int autoincrémenté
libElement varchar(100)
Next ID int
Cela me fait une insertion + 1 update à chaque insertion d'un nouvel élément
dans la chaîne.
Par contre, comment faire un ordre SQL qui réponde à la question "Je veux
les 200 élements suivant l'élement dont l'ID est xxx ?"
Je ne peux pas faire de récursivité vu le nombre d'éléments à retourner.
Un autre point. L'appli est développé sous SQL 2000, mais doit être portable
sous MySQL ...
Help !
--
Cordialement
Partager