DBMS is software that defines, stores, retrieves, and controls access to data. It organizes data in tables using a schema, supports CRUD with SQL, and enforces ACID transactions. Key elements include primary keys, foreign keys, indexes, and views. It handles concurrency control, security, backup, and recovery. Common models are relational and NoSQL. The query optimizer chooses efficient plans. Goal: reliable, consistent, and accessible data.