a given database management system may provide one or more models. the optimal structure depends on the natural organization of the application's data, and on the application's requirements, which include transaction rate (speed), reliability, maintainability, scalability, and cost. most database management systems are built around one particular data model, although it is possible for products to offer support for more than one model.