Explain the difference between relational and non-relational databases, and describe a scenario where you would choose one over the other.