Estou tentando pensar na melhor maneira de fazer o seguinte:
Eu tenho uma lista de tarefas armazenadas no banco de dados. Uma tarefa tem uma prioridade atribuída a ela. Você pode alterar a prioridade de uma tarefa para reordenar a ordem em que elas devem ser executadas.
Estou pensando em algo muito semelhante ao Pivotal Tracker.
Imagine que tivéssemos o seguinte:
1 Task A
2 Task B
3 Task C
4 Task D
5 Task E
Decidimos que E agora é a tarefa mais importante
1 Task E
2 Task A
3 Task B
4 Task C
5 Task D
Preciso atualizar todas as 5 tarefas para dar a elas uma nova prioridade.
Se a Tarefa B se tornar mais importante, a IA teria eu
1 Task E
2 Task B
3 Task A
4 Task C
5 Task D
Eu preciso atualizar apenas as Tarefas B e A.
De que maneiras a estruturação disso seria feita em um banco de dados? Eu imagino que você teria um projeto diferente armazenado na mesma tabela que teria um peso próprio.
Seria melhor apontar uma tarefa que ocorra após ela (um pouco como uma lista de links).
Este é apenas um despejo cerebral realmente. Só estava me perguntando como você implementaria algo assim.