A database system (DBMS - Database Management System) is software that enables users to define, create, maintain, and control access to structured collections of data. It encompasses relational databases using SQL for structured table-based data and NoSQL databases supporting flexible schemas for document, key-value, graph, and wide-column data models, providing mechanisms for concurrent access, data integrity, and persistent storage.

Semantic Classification

Content

Relational Databases (SQL/RDBMS)

Characteristics

  • Structure: Highly structured with predefined schema (tables, columns, data types)

  • Language: SQL (Structured Query Language) for data manipulation

  • Scaling: Primarily vertical (scale up with more CPU, RAM, SSD)

  • Transactions: ACID properties ensure data integrity

  • History: Industry standard since 1970 (Edgar Codd)

  • Oracle Database

  • MySQL

  • Microsoft SQL Server

  • PostgreSQL

  • IBM Db2

    NoSQL Databases

    Characteristics

  • Structure: Dynamic schemas for unstructured/semi-structured data

  • Scaling: Primarily horizontal (scale out with more nodes)

  • Flexibility: No fixed schema required

  • Trade-offs: BASE consistency (Basically Available, Soft state, Eventually consistent)

    Types of NoSQL Databases

TypeData ModelUse CasesExamples
Document StoreJSON-like documentsCMS, catalogs, user profilesMongoDB, CouchDB
Key-Value StoreAttribute-value pairsCaching, sessions, real-time dataRedis, Memcached, DynamoDB
Wide-Column StoreColumn familiesAnalytics, time-series, data warehousingCassandra, HBase
Graph DatabaseNodes and edgesSocial networks, recommendationsNeo4j, Amazon Neptune

Architectural Comparison

AspectRelational (SQL)NoSQL
SchemaPredefined, rigidDynamic, flexible
ScalingVerticalHorizontal
TransactionsMulti-row ACIDDocument-level, eventual consistency
Query LanguageSQLVaries by type
Data ModelTabularDocument, key-value, graph, columnar

2024 Database Landscape

  • Top databases (DB-Engines Ranking): Oracle, MySQL, Microsoft SQL Server, PostgreSQL
  • Growing demand for NoSQL (MongoDB, Redis) for high-traffic applications
  • Hybrid approaches combining SQL and NoSQL strengths
  • Cloud-native databases gaining adoption

Provenance