Home

About

About MeWhat I DoSkillsHow I WorkFollow the Journey

Work

Python ProjectsFeatured ProjectsPortfolioGallery

Read

Blog

Coming Soon

Overview

Connect

ContactFacebook OPENInstagram OPENYouTube OPEN
Home/Blog/Database Systems

What I Am Learning About Databases: Normalization, Indexes, and ACID Guarantees

A look at relational database concepts, why normalization prevents data anomalies and how indexing changes query execution plans.

As a computer science student, studying database systems changed my perspective on software. Code is transient, but stored data often lives for decades. A resilient schema is the most important foundation of any serious application.

I spent significant time exploring First, Second and Third Normal Forms. Eliminating transitive dependencies and duplicate records prevents update anomalies that could corrupt real business transactions.

Studying B-Tree indexes and reading query plans showed me how a missing index can turn a millisecond lookup into a slow full table scan across millions of rows. Understanding the trade-off between write overhead and read speed is a skill I keep practicing.

Key takeaways

  • 3NF normalization protects data integrity and reduces redundancy
  • Indexes must be chosen based on real query access patterns
  • ACID transactions keep financial and inventory operations from leaving corrupted state