데이터베이스에 범주, 단어 및 WordImg 3 개의 테이블이 있습니다. ListgetAllCategories를 구현하려고하는데 문제는이 작업을 수행하기 위해 세 테이블 모두에서 데이터를 검색해야한다는 것입니다. 나는 3 개의 테이블에 합류 할 것인가? 이 작업을 수행하는 방법을 잘 모르겠습니다.여러 테이블을 사용하여 데이터 가져 오기 SQLiteatabase
각 범주에는 단어의 이름과 arraylist가 포함되어 있습니다. 각 단어에는 이미지의 이름이 들어 있습니다. 테이블을 만드는 데 사용
문구 :
public void onCreate(SQLiteDatabase db) {
final String SQL_CREATE_CATEGORY_TABLE = "CREATE TABLE " + CATEGORIES_TABLE + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
TITLE + " TEXT NOT NULL " + ");";
final String SQL_CREATE_WORDS_TABLE = "CREATE TABLE " + WORDS_TABLE + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
TITLE + " TEXT NOT NULL, " +
BELONGS_TO + " INTEGER NOT NULL, " +
"FOREIGN KEY (" + BELONGS_TO + ") REFERENCES " + CATEGORIES_TABLE + " (" + _ID + ")" +
");";
final String SQL_CREATE_WORDIMG_TABLE = "CREATE TABLE " + WORDIMGS_TABLE + " (" + _ID + " " +
"INTEGER PRIMARY KEY AUTOINCREMENT," + TITLE + " TEXT NOT NULL, " +
BELONGS_TO + " INTEGER NOT NULL, " +
"FOREIGN KEY (" + BELONGS_TO + ") REFERENCES " + WORDS_TABLE + " (" + _ID + ")" +
");";
db.execSQL(SQL_CREATE_CATEGORY_TABLE);
db.execSQL(SQL_CREATE_WORDS_TABLE);
db.execSQL(SQL_CREATE_WORDIMG_TABLE);
}
테이블을 결합하는 것이 가장 좋은 방법일까요? – Edward
예, 간단한 가입 유스 케이스입니다. –