Which data modeling technique is most appropriate for designing a relational database to support complex reporting requirements in an enterprise system?