Discuss your approach to database design for a large-scale application. What factors do you consider?