Database History
Database
-
Definition: A system for organizing, storing, and retrieving information.
-
Purpose: Transform raw data into usable structure, meaning, and control.
DB Functions
-
Storage
-
Retrieval
-
Organization
-
Computation
-
Control
DB Constraints
-
Scale
-
Speed
-
Consistency
-
Availability
-
Cost
Phases pre-2000¶
Mechanical Era (1801–1950s)
-
Artifacts: Punch cards, tabulating machines
-
Key Figure: Jacquard, Hollerith
-
Model: Physical encoding of information
-
Limitation: Static, slow, space-bound
Electronic / Navigational Era (1950s–1960s)
-
Artifacts: Magnetic tape, mainframes
-
Model: Navigational databases
-
Key Idea: Records linked by explicit paths
-
Limitation: Rigid structure, fragile change
Relational Era (1970s–1990s)
-
Key Figure: Edgar F. Codd
-
Model: Tables, rows, columns
-
Language: SQL
-
Property: Declarative access (“what,” not “how”)
-
Outcome: Standardization, portability, dominance
Phases post-2000¶
Distributed / NoSQL Era (2000s)
-
Drivers: Web scale, cloud computing
-
Model: Distributed, eventually consistent systems
-
Tradeoff: Consistency ↔ Availability
-
Examples: Dynamo, Bigtable, Cassandra
Polyglot Era (2010s+)
-
Pattern: Multiple databases per application
-
Types:
-
Key–value
-
Document
-
Graph
-
Time-series
-
-
Infrastructure: Managed cloud services
AI / Semantic Era (2020s+)
-
Model: Vector databases
-
Data Type: Meaning, embeddings
-
Use Case: Semantic search, AI reasoning
Future Directions
-
Quantum data models
-
Neural memory interfaces
-
Decentralized trust systems