2

画像でどのように見ることができるか私はテーブルA、テーブルC、配列リストAを持っています。

テーブルA(id_A)のIDとテーブルC(id_C)のIDを持つリレーショナルテーブル(テーブルB)を作成する必要があります。配列リストには、必要なテーブルCのすべてのIDが含まれています。したがって、1つのid_Aがid_CのN個の要素に関してテーブルBのデータを保存する方法が必要です。

内部結合で実行できることは知っていますが、コンテンツプロバイダーでこれを開始する方法がわかりません。誰でも助けや例をあげることができますか?

ありがとうまたはあなたの時間

ここに画像の説明を入力してください

4

1 に答える 1

0

この点については間違っています。内部結合は、他の 2 つのテーブルの結果として 1 つのテーブルを作成するのではなく、データベースへのクエリを作成するのに役立ちます。

外部キーを使用して、私がふりをするための私の解決策は次のとおりです

      private static final String DATABASE_SOCIO_QUOTA = " CREATE TABLE IF NOT EXISTS  "
        + SocioQuota.TABLE_NAME + " ( "
        + SocioQuota.C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
        + SocioQuota.C_VALOR + " DOUBLE NOT NULL, "
        + SocioQuota.C_ESTADO + " INTEGER NOT NULL, "
        + SocioQuota.C_SOCIO_ID + " INTEGER NOT NULL, "
        + SocioQuota.C_SESSAO_QUOTA_ID + " INTEGER NOT NULL, "
        + " FOREIGN KEY( " + SocioQuota.C_SOCIO_ID + " ) REFERENCES " +              Table_A + " ( " + Socio.C_ID + " ) "
        + " FOREIGN KEY( " + SocioQuota.C_SESSAO_QUOTA_ID + " ) REFERENCES " + Table_C + " ( " +SessaoQuota.C_ID + " ) "
        + " ) ";

次に、このテーブルの各列の値を保存します

于 2012-09-12T16:00:28.053 に答える