a model is not just a way of structuring data: it also defines a set of operations that can be performed on the data. the relational model, for example, defines operations such as select (project) and join. although these operations may not be explicit in a particular query language, they provide the foundation on which a query language is built.