J'ai besoin de stocker des séquences/listes dans la base de données (SQL Server 2008), puis de trouver l'ID d'une séquence particulière dans la base de données s'il en existe.Comment stocker et rechercher une séquence dans un SGBDR?
Par exemple, j'ai deux séquences:
Séquence 1: A, B, C Séquence 2: A, C, M, N
Actuellement, ils sont stockés dans le tableau suivant. (Je suis OK avec changement de la table si cela rend les choses plus faciles.)
seq_id token order
1 A 0
1 B 1
1 C 2
2 A 0
2 C 1
2 M 2
2 N 3
Je voudrais écrire une requête pour renvoyer l'identifiant d'une séquence donnée, par exemple "A, B, C", s'il y a une correspondance exacte. La longueur de la séquence est inconnue à l'avance. Je vous remercie!
Mon exemple est simplifié pour rendre la question courte. En réalité, je stocke le jeton (plus brisé en plus petites parties) dans une autre table et stocke son PK dans la colonne jeton. Si je stocke les PK aplatis, je crains que la valeur ne devienne invalide une fois que certains jetons sont supprimés dans une autre table. En outre, votre solution rendra d'autres requêtes plus difficiles, comme obtenir les 4 premiers jetons d'une séquence donnée, ou trouver des correspondances basées sur le premier jeton n. – hli