"сущность, а затем таблица базы данных для ее сохранения"
Entity - это то, чем манипулирует ваша программа. В этом суть того, что обрабатывается.
Представление этой сущности в базе данных (например, представления в виде плоского файла или представления GUI) являются просто удобными представлениями сущности.
Возможно, вам придется немного подумать о представлении БД, когда речь идет об определенных вещах, в которых реляционные базы данных особенно плохи. Например, отношения «многие ко многим» требуют введения дополнительной таблицы, поскольку база данных имеет ограничения, которых нет в вашей объектной модели. У вас могут быть некоторые соображения по поводу дизайна сущностей, чтобы справиться с этим, но некоторые из них и хорошо поняты.
База данных менее важна.
Определения сущностей являются центральными и существенными.