¿Qué fue primero, el proceso o los datos utilizados por ese proceso? Sé que esta es una pregunta tipo "el huevo o la gallina", pero en el caso del software, creo que es el proceso.
Por ejemplo, puede construir su modelo de datos de manera incremental implementando un solo caso de uso a la vez con solo la persistencia en la memoria (o cualquier cosa tan fácil de implementar). Cuando crea que ha implementado suficientes casos de uso para describir las entidades básicas, puede reemplazar la persistencia en la memoria por una base de datos real y luego continuar refinando el esquema a medida que avanza, un caso de uso a la vez.
Esto quita la atención de la base de datos y la traslada al núcleo del problema: las reglas comerciales. Si comienza implementando las reglas de negocios, eventualmente encontrará (por cierto, un proceso muy similar a la Selección Natural) qué datos son realmente necesarios para el negocio. Si comienza por modelar la base de datos, sin la respuesta de si esos datos son realmente necesarios (o en ese formato, o en ese nivel de normalización, etc.), terminará haciendo muchos ajustes tardíos en el esquema (que puede requerir procedimientos de migración pesados, si el negocio ya se está ejecutando con él), o tendrá que implementar "soluciones alternas" en las reglas de negocios para compensar el modelo de datos fuera de sintonía.
TL; DR: La base de datos depende de la empresa, está definida por ellos. No necesitará los datos a menos que tenga un proceso que funcione con ellos (un informe también es un proceso). Primero implemente el proceso y encontrará los datos que necesita. Modele los datos primero, y es posible que pueda contar cuántas suposiciones fueron incorrectas cuando lo modeló por primera vez.
Un poco fuera del tema, pero muy importante: el flujo de trabajo que describo a menudo se usa junto con prácticas muy importantes como "Lo más simple que podría funcionar", el desarrollo guiado por pruebas y un enfoque para desacoplar su arquitectura de Los detalles que se interponen en tu camino (pista: base de datos). Acerca del último, esta charla resume la idea bastante bien.