← Back to list

Veritabanı Kasabasında Normalizasyonun Hikayesi

Giriş

kübra doğu · 2025-03-13 13:28 · 1 claps · 1.7 min read
#data #normalization #1nf #data-science #database
Open on Medium ↗
Wiki topics: ML · Machine Learning 🔬 · Science · General

Veritabanı Kasabasında Normalizasyonun Hikayesi

Giriş

Bir kasaba düşünün: Veritabanı Kasabası. Bu kasaba hızla büyüyordu, ancak büyük bir sorunu vardı: bilgi karmaşası. Aynı isimler farklı belgelerde tekrar ediyordu, bazı bilgiler kayboluyor, bazıları ise çelişkiliydi. Herkes bu düzensizlikten şikayetçiydi.

Kasabanın belediye başkanı Bay Veri ve yardımcısı Mühendis Ali, bu düzensizliği gidermek için bir plan yaptı. Amaçları, bilgiyi düzenli hale getirmek, gereksiz tekrarları önlemek ve verileri tutarlı bir şekilde saklamaktı. İşte böyle başladı normalizasyon macerası.

1. Düzensiz Kayıtlar ve İlk Adım (1NF)

Kasabanın nüfus kayıtları tam bir karmaşaydı. Telefon numaraları, tek bir hücrede birbirine karışmıştı:

Kişi Telefon Numarası Hasan 12345, 67890 Ayşe 34567

Bu sistem sorunluydu! Bir kişi birden fazla telefon numarasına sahip olabiliyordu, ancak sistem bunu doğru bir şekilde yönetemiyordu.

Çözüm: Her bireyin telefon numaraları ayrı satırlara yazıldı:

Kişi —| — Telefon No— |

Hasan —| — 12345 —| —

Hasan — |— 67890 —| —

Ayşe —| — 34567 —| —

Böylece kasaba 1. Normal Form’a (1NF) ulaştı! Artık her hücre atomikti ve tekrar eden sütunlar ortadan kalkmıştı.

2. Ticaret Defterindeki Karmaşa (2NF)

Kasabanın tüccarları sipariş kayıtlarını şu şekilde tutuyordu:

Sipariş No| Müşteri |Ürün |Fiyat|

1||| Ali |||Laptop||| 15.000 TL|| |

2 |||Ayşe |||Telefon |||8.000 TL

Ancak burada büyük bir hata vardı. Eğer bir ürünün fiyatı değişirse, eski sipariş kayıtlarını da güncellemek gerekecekti! Bu, büyük bir veri tutarsızlığına yol açabilirdi.

Çözüm: Ürünler, fiyatlarıyla birlikte ayrı bir tabloya alındı:

Siparişler Tablosu:

Sipariş No Müşteri Ürün Kodu 1 Ali 101 2 Ayşe 102

Ürünler Tablosu:

Ürün Kodu ||Ürün Fiyat ||

101 ||Laptop 15.000 TL

102 ||Telefon 8.000 TL

Böylece ürün fiyatları bağımsız hale geldi ve 2NF tamamlandı!

3. Yönetimdeki Karmaşa (3NF)

Kasabanın belediye binasında çalışanların kayıtları şu şekildeydi:

Çalışan Departman Müdür Mehmet IT Ahmet Ayşe Muhasebe Elif

Buradaki temel sorun şuydu: Müdür bilgisi, çalışanlara değil departmana bağlıydı. Eğer bir departmanın müdürü değişirse, o departmandaki her çalışanın kaydını tek tek güncellemek gerekiyordu.

Çözüm: Departman bilgileri ayrı bir tabloya alındı.

Çalışanlar Tablosu:

Çalışan Departman Mehmet IT Ayşe Muhasebe

Departmanlar Tablosu:

Departman Müdür IT Ahmet Muhasebe Elif

Böylece geçişli bağımlılıklar ortadan kalktı ve 3NF tamamlandı!

Sonuç: Modern Bir Kasaba

Artık Veritabanı Kasabası daha düzenli, daha verimli ve daha hatasız bir hale gelmişti.

Gereksiz tekrarlar kaldırıldı.Bilgiler doğru yerlere yerleştirildi.Güncellemeler daha kolay hale geldi.

Başkan Bay Veri ve Mühendis Ali’nin normalizasyon planı sayesinde kasaba modern bir bilgi sistemine kavuştu.

Peki, senin veritabanın ne durumda? Verilerin hâlâ karmaşık ve düzensiz mi, yoksa modern bir kasaba gibi düzenli mi? Yorumlarda paylaş!


메타데이터
post_id
4eeca8e78de6
slug
veritabanı-kasabasında-normalizasyonun-hikayesi-4eeca8e78de6
url
https://medium.com/@kubradgu/veritaban%C4%B1-kasabas%C4%B1nda-normalizasyonun-hikayesi-4eeca8e78de6
canonical_url
https://medium.com/@kubradgu/veritaban%C4%B1-kasabas%C4%B1nda-normalizasyonun-hikayesi-4eeca8e78de6
author_url
https://medium.com/@kubradgu
status
ok
fetched_at
2026-06-27 23:56:40