Pirates! Ninja! A hen! Egg!
Each project is different, and sometimes the design of your database determines the success of your mission. This is quite rare these days because hardware and software have migrated, but if you need to store and compute huge amounts of data, a circuit may be one of your key problems.
In most cases, the task is a business domain. I recommend Evans based on domain design on this topic, but I would recommend that you first capture a business domain using use cases or user stories; turning them into software is a key task, and if you and your colleagues think best of all in dealing with entities, go for it; if you're just comfortable with class hierarchies and responsibility charts, that's cool too.
I got the impression that the industry is moving toward objects, not tables - in terms of a career, this might be the way to go.
source share