두 개의 테이블이 있습니다. 트랙과 웨이 포인트, 트랙에는 여러 웨이 포인트가있을 수 있지만 웨이 포인트는 하나의 트랙에만 할당됩니다.
way points 테이블에는 트랙이 만들어지면 track_ID를 삽입하는 "trackidfk"라는 열이 있지만이 열에 외래 키 제약 조건을 설정하지 않았습니다.
트랙을 삭제할 때 할당 된 웨이 포인트를 삭제하고 싶은데 이것이 가능합니까?. 트리거 사용에 대해 읽었지만 Android에서 지원되지 않는다고 생각합니다.
웨이 포인트 테이블을 생성하려면 :
public void onCreate(SQLiteDatabase db) {
db.execSQL( "CREATE TABLE " + TABLE_NAME
+ " ("
+ _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ LONGITUDE + " INTEGER,"
+ LATITUDE + " INTEGER,"
+ TIME + " INTEGER,"
+ TRACK_ID_FK + " INTEGER"
+ " );"
);
...
}