Сохранение данных в реляционной таблице в контент-провайдере путем внутреннего соединения

Как вы можете видеть на изображении у меня есть таблица A, таблица C и список массивов A.

Мне нужно создать реляционную таблицу (таблица B) с идентификатором таблицы A (id_A) и идентификатором таблицы C (id_C). В списке массивов есть все идентификаторы таблицы C, которые мне нужны. Поэтому мне нужен способ сохранить данные таблицы B, где 1 id_A относится к N элементам id_C.

Я знаю, что я могу делать с внутренними объединениями, но я не знаю, как начать это в контент-провайдере. Кто-нибудь может дать помощь или пример?

Спасибо или ваше время

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 + " ) "
        + " ) ";

а затем сохраните значение для каждого столбца этой таблицы

Другие вопросы по тегам