Definition & Purpose

Primary Goals

Database Models: Relational (SQL)

Keys

Transactions & ACID

Concept Explanation
Atomicity All-or-nothing operations
Consistency Data remains valid after transactions
Isolation Non-interfering concurrent transactions
Durability Committed changes persist after failures

Database Models: NoSQL

Categories

Category Example Description
Key–Value Store Redis Simple get/put on key
Document Store MongoDB JSON-like documents
Column-Family Store Cassandra Wide, sparse tables
Graph Database Neo4j Nodes & edges for relationships