Как хранить абстрактные модели данных в реляционных БД?
Это называется ORM.
Можно попробовать использовать наследование таблиц
Но на первый взгляд это решение не кажется простым, хотя позволяет использовать объектный подход.