2017-02-09 4 views
0

他の同様の質問で私の問題は解決しません。これはPKとは関係ありません。2組の配列。レコードが削除されたときにリセットする方法

私のアプリは営業担当者がWeb2Pyで構築した見積もりを作成するためのものです。私は、毎月のコストと購入コストの両方を持つ製品を持っています。

出力は2つの別々のテーブル(毎月および購入)であり、営業担当者は製品が見積りに表示される順序を変更できるようにしたいと考えています。それらはまた、出力において順番に番号を付ける必要がある。

ただし、製品はオファーに含まれている可能性がありますが、月額費用とその逆、またはその両方の費用があります。製品が提供から削除する必要があるまで、すべての罰金です

1 0 2 1 3 0 0 2 0 3 0 4

:順序の列はこのように見えます。

たとえば、2番目の項目が削除された場合。私は両方のシーケンスを更新する必要があります。 シーケンスはあまり長くありません。最大20

注文を保存するより良い方法はありますか?そうでない場合は、オファーのすべてのレコードを取得して更新するよりも、きめ細かな解決策がありますか?

+0

[分数値またはリンクされたリスト](https://www.mail-archive.com/[email protected]/msg86378.html)はあまり適切ではありません。 –

答えて

0

短い答えはノーです。リンクのおかげでCL。 これは問題を解決しますが、記事が述べるように、これは最終的には破損する方法ですが、この状況ではこれはほとんど起こりません。ユーザは、これが起こるために順序を変更するのに非常に長い時間を費やさなければならず、各シーケンスは1人のユーザとその管理者だけが利用することができる。

私は、データベースの負荷を軽減し、記事の中で示唆されているようにシーケンスを再実行するために、2分法を使用することに決めました。

プロジェクトの範囲を検討してください。私は解決策が合うと感じます。

関連する問題