Part 1: What is a Database? Relational (RDBMS) vs Non-Relational (NoSQL)

Part 1 Technology Updated September 12, 2026

Part 1: What is a Database? Relational (RDBMS) vs Non-Relational (NoSQL)

Welcome to the ultimate 150-Part SQL Language Tutorial series! Whether you are a software engineer, data analyst, database administrator, or systems architect, this masterclass covers database engineering from initial concepts through principal-level architecture.


1. What is a Database?

A database is an organized, persistent collection of structured or semi-structured data stored electronically in a computer system. Unlike a plain text file or a CSV spreadsheet, a database provides: - High Concurrency: Thousands of users can read and write data simultaneously without corrupting files. - Data Integrity: Enforces strict rules (types, relationships, constraints) to ensure invalid data cannot be stored. - Fast Search: Employs sophisticated indexing data structures (B-Trees, Hash maps) to retrieve rows in milliseconds among billions of records. - Resilience & Durability: Survives system crashes and power failures without data loss through write-ahead logging (WAL).


2. Relational (RDBMS) vs Non-Relational (NoSQL)

Architecture Relational Databases (RDBMS) Non-Relational (NoSQL)
Data Model Tables with strict rows & typed columns Key-Value, Document (JSON), Columnar, Graph
Schema Rigid, predefined schema Dynamic, flexible schema
Query Language SQL (Standardized declarative language) Engine-specific APIs (e.g. MongoDB queries, Cypher)
Relationships First-class Foreign Keys & Joins Denormalization, embedded documents, or manual lookups
Scaling Vertical scaling (Scale Up); Read-replicas Horizontal scaling (Scale Out / Sharding)
ACID Support Native, strict ACID compliance Eventual consistency (BASE) or selective ACID
Examples PostgreSQL, MySQL, SQL Server, Oracle, SQLite MongoDB, Redis, Cassandra, Neo4j, DynamoDB

3. When to Choose Relational SQL

Choose an RDBMS when: 1. Data Relationships are Complex: Your system has entities like Users, Orders, Order Items, Payments, and Invoices. 2. Transaction Integrity is Paramount: Financial transactions, e-commerce checkouts, and inventory deductions require strict atomicity. 3. Data Quality Matters: You want the database engine itself to reject invalid data at write time.


Key Takeaways

  • Relational databases store structured data in tables and enforce integrity through constraints.
  • SQL is the universal declarative query language for relational database engines.
  • Choose RDBMS for structured, relational, and mission-critical transactional workloads.

In Part 2, we will explore the History of SQL and ANSI Standards!