Ich habe zwei Tabellen: Spuren und Wegpunkte, eine Spur kann viele Wegpunkte haben, aber ein Wegpunkt ist nur einer Spur zugeordnet.
In der Wegpunktetabelle habe ich eine Spalte mit dem Namen "trackidfk", die die track_ID einfügt, sobald eine Spur erstellt wurde. Ich habe jedoch keine Fremdschlüsseleinschränkungen für diese Spalte eingerichtet.
Ist dies möglich, wenn ich eine Spur lösche, für die ich die zugewiesenen Wegpunkte löschen möchte? Ich habe über die Verwendung von Triggern gelesen, glaube aber nicht, dass sie in Android unterstützt werden.
So erstellen Sie die Wegpunkttabelle:
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"
+ " );"
);
...
}