私はdbテーブルに格納しているオブジェクトのリスト( "Phases")を持っています。値のテーブルのシーケンスをモデル化する良い方法は何ですか?
リスト内のフェーズの順序を維持する必要があります。私はこれをモデル化するための良い方法が何かと思っていますか?
私はフェーズオブジェクトに順序を指示する "int sequence"属性を与え、テーブルに永続化されているので、それらを順番に読み戻すことができます。私が見る唯一の問題は、シーケンスの順序を変更するときに、リスト内のすべてのフェーズのすべてのシーケンス値を再計算する必要があるということです。たとえば、#2と#3の位置を入れ替えると、#3の後にあるすべてのもの(#1000まで)がDB内で更新される必要があります。
私が考えていないこれをモデル化する簡単な方法はありますか?
小数点以下の桁数を使用できないのはなぜですか? –
リンクリストのようにすることができます。序数を持つのではなく、 'next_phase_id'があります。それがより簡単になるかどうかはわかりません。 – Russell
あなたの例でも#2と#3を入れ替えても、他のものを更新する必要はありません。 * * 2または#3を削除すると、それらのすべてを更新する必要があります。 – Russell