0
Hallo Ich versuche, eine SQL-Datenbank zu erstellen, und ich versuche, meine Fremdschlüssel in der Oncreate-Methode zu definieren. Ich wollte nur wissen, ob dies die richtige Definition für etwas so sein würde:Definition von Fremdschlüsseln
Routentabelle: ID, Name
Stop-Tabelle: id, name
Zeitplan: id, Fremdschlüssel Bus , Fremdschlüssel zum Stoppen
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_STOPTABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_STOPS + " TEXT NOT NULL);" +
"CREATE TABLE " + DATABASE_BUSTABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_BUSES + " TEXT NOT NULL);" +
"CREATE TABLE " + DATABASE_TIMETABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_BUSES + " TEXT NOT NULL, " +
+ KEY_TIME + " integer,"
+ " FOREIGN KEY ("+KEY_TIME+") REFERENCES "+DATABASE_STOPTABLE+" ("+KEY_STOPS+"), " +
+ " FOREIGN KEY ("+KEY_TIME+") REFERENCES "+DATABASE_BUSTABLE+" ("+KEY_BUSES+"));"
);
}
Im onCreate im Erraten? – BoneStarr
Ich habe meine Antwort bearbeitet. –
Vielen Dank, sehr geschätzt! – BoneStarr