Сохранение данных в реляционной таблице в контент-провайдере путем внутреннего соединения
Как вы можете видеть на изображении у меня есть таблица 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 + " ) "
+ " ) ";
а затем сохраните значение для каждого столбца этой таблицы