0

Android アプリケーション用の sqlite DB を設計する必要があります。

ユースケース: 2 つのテーブル A、B があります。

A には、_id、roll_no、name、Marks の 4 つの列があります。

B には、roll_no、past_score、current_score、expected_score の 4 つの列があります。

このテーブルにレコードを追加するたびに、マークを送信してネットワーク リクエストを行う必要があります。このリクエストのレスポンスを解析し、テーブル B の列 past_score、current_score、expected_score に入力する必要があります。

DBを設計するための最良のアプローチは何ですか? データの整合性と外部キーの制約を維持するために使用できるトリガー (これまで使用したことはありません) について聞いたことがあります。上記のユースケースにトリガーを使用できますか、それとも両方のテーブルに個別に入力する必要がありますか?

この質問がばかげているように聞こえる場合は、ご容赦ください。

4

1 に答える 1

1

Android でデータを処理する方法は、ContentProvider クラスを使用することです。

これは実装が最も簡単というわけではありませんが、大きな柔軟性を提供します。

たとえば、行が挿入されたときにインテントサービスにインテントを起動できます。これにより、必要なものがダウンロードされ、同じコンテンツプロバイダーを使用してそれらのレコードが挿入されます。

それをデータブローカーと考えてください。すべての CRUD リクエストを処理します。

于 2012-08-15T22:38:13.083 に答える