Database-First Approach