Database Management
Systems Overview
Exploring core concepts, architectures, and functions of DBMS
by Dhanush Kumarcm
DBMS Core Functions
Data Storage
Efficient, durable, and structured data management
Query Processing
Optimized retrieval via declarative languages (SQL)
Transaction Management
Ensures atomicity, consistency, isolation, durability (ACID)
Security
Access control, authentication, and data encryption
DBMS Architecture Models
1-Tier 2-Tier 3-Tier
Single system, direct access, simple Client-server model, separates user Application server mediates between
applications interface and database client and data store
Database Models
Hierarchical Network
Tree-like, parent-child relationships,
1 Graph-like, flexible many-to-many
legacy systems 2 mappings
Document 4 Relational
JSON-like structures, flexible schema, 3 Tables with rows and columns, most
NoSQL common today
Query Languages and Optimization
1 2 3
Declarative Procedural Optimization
Specify what, optimize how (e.g., SQL) Specify how step-by-step operations Cost-based, rule-based strategies for
occur performance
Concurrency and Recovery
Concurrency Control Transaction Isolation
Locking, timestamp Levels
ordering to prevent conflicts Read uncommitted to
serializable, consistency
trade-offs
Recovery Techniques
Logging, checkpoints, and rollback after failures
Emerging Trends in DBMS
Cloud Databases Distributed Systems
Scalable, managed database services on demand Data partitioning and replication for resiliency
AI and Automation Blockchain Databases
Self-tuning, anomaly detection, and predictive analytics Immutable ledgers for trust and transparency