In computer science, a database is an organized collection of data that is stored and accessed electronically. Small databases can be stored on the file system, while large databases are hosted on computer clusters or cloud storage. Database design includes both formal and informal techniques, such as data modeling, efficient data representation and storage, query languages, security and privacy of sensitive data, and distributed computing issues (including support for concurrent access and fault tolerance). Includes practical considerations.
Database management system "DBMS". Software that interacts with end users, applications, and the database itself to collect and analyze data. DBMS software also includes core functionality for managing databases. The entire database, DBMS, and related applications can be called a database system. The term "database" is often used loosely to refer to any DBMS, database system, or application connected to a database.
Computer scientists can classify database management systems according to the database model they support. Relational databases became mainstream in the 1980s. They model data as rows and columns in a set of tables and mostly use SQL to write and query data. In the 2000s, non-relational databases, collectively known as NoSQL, became popular due to their use of different query languages.