Recently we had a discussion if rough DB schema (high level tables and columns) design should be part of system design phase or not.
We have two confronting approaches in the company. Let's assume System Design consists of designing Queues, Lambdas, integration with other microservices, etc.
Approach 1) In system design we should also include (at least in rough idea) what tables should be in DB, with relations, and normalization.
Approach 2) During system design we should just state that DB is there, and that's it. Later DB schema will naturally evolve after logic is implemented and needs to be persisted.
What do you think?