Я не знаю, знаете ли вы много об ORM в Android, но два из самых известных ORM для Android - Room и Realm. И эти двое могут достичь того, что вы хотите. Но не верьте моему слову о царстве, так как я собираюсь только сказать, что мой друг рассказал мне о царстве.
Для начала Room работает в SQLite, а Realm в NoSQL. Теперь, я предполагаю, что вы хорошо знаете о наследовании и полиморфизме, эта концепция также может быть применена к SQL. Это с учетом того, что вы выбираете SQLite. Теперь для царства это другая история. Мой друг сказал мне, что полиморфизм ваших моделей отвечает полиморфизму базы данных. Хотя, Я очень сомневаюсь, что , но мне не нравится царство, поэтому не верьте мне на слово.
Для выбора вашей базы данных я буду откровенен, чтобы сказать вам, чтобы выбрать SQLite, и чтобы помочь вам решить, вот простой сайт, который изложил причины, по которым лучше, SQL или NoSQL: http://www.nosql -vs- sql.com/