- Problem space - the realm of the complex problem
- Data model - the constructs, operations, and constraints framing the DBMS
- Database schema - data description language
- Database engine - software implementation of the schema
- Database - instantiations of data
- User interface - software through which people work
- Middleware - a layer of software between two others (DBMS) engine and applications)
- Development tools and Application programs - task focused software