A database serves two main functions: it stores data and it can find that data again later if asked. The representation of how data is organised and structured within a database is defined by a data model.
We can search for data within databases with query languages.
Resources
- Designing Data-Intensive Applications, by Martin Kleppmann
- Database Internals, by Alex Petrov
- Seven Databases in Seven Weeks, by Luc Perkins