現在、私はHTML5 SQL-Liteデータベースにデータを格納するプロジェクトを行っています。HTML5アプリケーションのデータベース同期
TransData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 6 | Brendan | Red | ... | | |
-----------------------------------------------------------
| 7 | Brendan | Red | ... | | 1 |
-----------------------------------------------------------
FullData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 1 | Brendan | Red | ... | | Start |
-----------------------------------------------------------
| ... | Brendan | Red | ... | | |
-----------------------------------------------------------
| 40 | Brendan | Red | ... | | End |
-----------------------------------------------------------
SalamanderData:
----------------------------------------------------
| SID | SalamanderName | Length | ... | TID |
----------------------------------------------------
| 1 | Northern-Slimy | 16 | ... | 6 |
----------------------------------------------------
| 2 | Two-Lined | 26 | ... | 6 |
----------------------------------------------------
| 3 | Two-Lined | 12 | ... | 7 |
----------------------------------------------------
SalamanderData:
----------------------------------------------------
| SID | SalamanderName | Length | ... | TID |
----------------------------------------------------
| 1 | Northern-Slimy | 16 | ... | 6 |
----------------------------------------------------
| 2 | Two-Lined | 26 | ... | 6 |
----------------------------------------------------
| 3 | Two-Lined | 12 | ... | 7 |
----------------------------------------------------
注:(4表)以下のように現在、私は、スキーマを持っているTransDataの「注意」の欄にはFullDataフィールドのコレクションの開始データポイントを指すために使用されています。
私のアプリとサーバ間のデータベースは、SYNCすべきではありません。私は単にこれらのテーブルのすべてをサーバー上のデータベースにダンプしようとしています(ダンプによって、他のテーブルへの参照を更新し、サーバーデータベースに挿入する)。
私はMAX(TID-Server) + TID-App = new TID-Server
を使用して、テーブルの下の更新をカスケードするつもりでした。
どうやってこれをやりますか?
誰でも手助けできますか?私は挿入されたアイテムへの更新を最初にカスケードする挿入クエリを書く方法を理解できません。 – Brendan
SalamanderDataを2回表示します。私はあなたの質問を正しく理解している場合、 "サーバー側"と同様のテーブルスキーマを持つ4つのテーブル "クライアント側"があります。テーブルは同期されておらず、同期されませんが、4つの "クライアントサイド"テーブルの内容を必要に応じて更新または挿入されるサーバーに送信する必要があることがあります。大きな課題は、主キーです。もちろん、同期しない(または重複する可能性があります)。これは近いですか? –
それはまさにそれです。はい、私は誤ってSalamanderDataテーブルを2回コピーしました。これは、BugDataテーブルであると考えられています。このテーブルには、ムカデやヤモリなどのさまざまなバグの数が表示されます。挿入時に主キーを更新して、テーブルと他のものに同期させる必要があります。 – Brendan