A database is a large collection of integrated data that models real-world entities and relationships. A database management system (DBMS) is software that stores, manages, and provides access to databases. Key functions of a DBMS include data independence, efficient data access, data integrity and security, concurrent access, and crash recovery. While databases provide many advantages, their use requires substantial resources for setup, maintenance, and administration.