मेरे पास दो टेबल हैं: ट्रैक और वेपॉइंट, एक ट्रैक में कई वेपॉइंट हो सकते हैं, लेकिन एक वेपॉइंट केवल 1 ट्रैक को सौंपा गया है।
जिस तरह से पॉइंट टेबल में मेरे पास "trackidfk" नामक एक कॉलम है, जो एक ट्रैक बनाने के बाद track_ID को सम्मिलित करता है, हालांकि मैंने इस कॉलम पर विदेशी कुंजी बाधाओं को सेट नहीं किया है।
जब मैं एक ट्रैक हटाता हूं जिसे मैं असाइन किए गए वेपॉइंट को हटाना चाहता हूं, क्या यह संभव है? मैंने ट्रिगर का उपयोग करने के बारे में पढ़ा, लेकिन मुझे नहीं लगता कि वे 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"
+ " );"
);
...
}