Поскольку я не могу комментировать, добавив эту заметку в дополнение к ответу @jethro.
Я обнаружил, что вам также необходимо ввести строку FOREIGN KEY в качестве последней части инструкции создания таблицы, в противном случае вы будетеполучить синтаксическую ошибку при установке приложения.Я имею в виду, что вы не можете сделать что-то вроде этого:
private static final String TASK_TABLE_CREATE = "create table "
+ TASK_TABLE + " (" + TASK_ID
+ " integer primary key autoincrement, " + TASK_TITLE
+ " text not null, " + TASK_NOTES + " text not null, "
+ TASK_CAT + " integer,"
+ " FOREIGN KEY ("+TASK_CAT+") REFERENCES "+CAT_TABLE+" ("+CAT_ID+"), "
+ TASK_DATE_TIME + " text not null);";
Где я поставил TASK_DATE_TIME после строки внешнего ключа.