A Framework for Choosing a Database Query Language