Overview

A database is a structured collection of information and the software that manages it. At its simplest, a database lets people or programs store, retrieve, update and delete data in a controlled way; a complete setup that performs those tasks is commonly called a Database Management System (DBMS). For a general introduction see this overview.

Core models and components

Databases are organized according to data models that define how information is represented and accessed. Common models include relational (tables with rows and columns), document (records that hold nested fields), key–value stores (simple lookup by key), column-family stores (optimized for wide tables), and graph databases (nodes and relationships). A DBMS typically provides a query language, storage engine, transaction manager, index subsystem and tools for backup and recovery. For model comparisons, consult model summaries.

  • Storage and indexing: Data is written to files or block storage and often indexed to speed lookups.
  • Query processor: Parses and executes requests (for example, SQL in relational systems).
  • Transaction manager: Ensures changes are applied reliably and consistently.
  • Access control: Handles authentication, authorization, and auditing.

History and development

Organizing information predates computers—card catalogs, ledgers and filing cabinets are early examples of information systems. With digital computers came specialized software to manage larger volumes of data and concurrent users. The relational model, which abstracts data into tables, became widely adopted because of its mathematical foundations and the emergence of a standardized query language (SQL). For historical context and milestones, see historical notes.

Uses and examples

Databases power a vast range of applications: business records and accounting, customer relationship systems, e-commerce catalogues, content management, scientific datasets, telemetry from devices, and personal address books. A simple address book is an example of a basic database application; modern web services use databases to store user profiles, transactions and logs. Practical examples and tutorials are available at example resources.

Distinctions and notable concepts

Several important distinctions affect design and operation. Relational databases emphasize structured schemas, normalized data and ACID properties (atomicity, consistency, isolation, durability). Many NoSQL systems favor flexible schemas, horizontal scaling and eventual consistency (sometimes described as BASE) to handle very large or distributed datasets. Other key ideas include normalization vs denormalization, indexing strategies, sharding and replication. Technical comparisons and definitions can be found in technical guides and conceptual notes.

Operating databases involves routine tasks: backups, performance tuning, capacity planning, security updates and monitoring. Modern trends include managed cloud database services, serverless database offerings, increased use of in-memory stores for speed, and specialized engines for time-series or graph workloads. Privacy, compliance and data governance are increasingly integral to database strategy. For current practices and vendor-neutral guidance, see administration resources.

While implementations and terminology vary, the essential role of databases remains consistent: providing reliable, efficient, and controlled access to information so applications and users can make use of data in meaningful ways.