← Back to list

Veritabanında Normalizasyon

Veritabanında Normalizasyon Nedir?

Burak Okumuş · 2025-03-14 18:06 · 0 claps · 1.2 min read
#veritabanı #normalizasyon #data
Open on Medium ↗

Veritabanında Normalizasyon

Veritabanında Normalizasyon Nedir?

Normalizasyon, veritabanında veri tekrarını azaltmak ve veri bütünlüğünü sağlamak amacıyla tabloları belirli kurallar doğrultusunda düzenleme sürecidir. Bu süreç, ilişkisel veritabanlarında veri fazlalığını önlemek, tutarlılığı artırmak ve veri ekleme, güncelleme ve silme işlemlerini daha verimli hale getirmek için kullanılır.

Normalizasyonun Faydaları

  • Veri Tekrarını (Redundancy) Azaltır: Aynı verinin birden fazla yerde saklanmasını önler.
  • Veri Bütünlüğünü Sağlar: Güncelleme anormalliklerini ve tutarsızlıkları engeller.
  • Depolama Alanını Verimli Kullanır: Gereksiz veri saklanmadığı için yer tasarrufu sağlar.
  • Veri İşleme Performansını Artırır: Daha küçük ve optimize tablolarla sorgular daha hızlı çalışır.

Normalizasyon Aşamaları (Normal Formlar)

  1. Birinci Normal Form (1NF — First Normal Form)
  • Tüm sütunlar atomik (bölünemez) olmalıdır.
  • Tekrar eden sütunlar bulunmamalıdır.
  • Her satırın benzersiz bir anahtar (primary key) olmalıdır.

2. İkinci Normal Form (2NF — Second Normal Form)

  • 1NF kurallarını sağlamalıdır.
  • Kısmi bağımlılıklar kaldırılmalıdır (Yani, birincil anahtarın sadece bir parçasına bağımlı olan sütunlar ayrılmalıdır).

3. Üçüncü Normal Form (3NF — Third Normal Form)

  • 2NF kurallarını sağlamalıdır.
  • Transitif bağımlılıklar kaldırılmalıdır (Yani, bir sütunun başka bir sütuna bağımlı olması engellenmelidir).

4. Boyce-Codd Normal Formu (BCNF)

  • 3NF’den daha katıdır.
  • Tablodaki her belirleyici öznitelik (determinant) kapsamlı bir anahtar olmalıdır.

5. Dördüncü Normal Form (4NF)

  • BCNF kurallarını sağlamalıdır.
  • Çok değerli bağımlılıklar kaldırılmalıdır.

6. Beşinci Normal Form (5NF — Project Join Normal Form, PJNF)

  • 4NF kurallarını sağlamalıdır.
  • Çoklu birleşim bağımlılıkları (join dependencies) giderilmelidir.

7. Altıncı Normal Form (6NF — Sixth Normal Form) (Genellikle akademik ve teorik düzeyde kullanılır)

  • Zaman serisi verileri veya değişken veriler üzerinde daha fazla detaylandırma sağlar.

Sonuç

Veritabanı normalizasyonu, veri tekrarını azaltarak ve veri bütünlüğünü sağlayarak daha etkili ve verimli bir veri yönetimi sunar. Ancak, aşırı normalizasyon bazen performans kaybına neden olabileceğinden, normalizasyon ve denormalizasyon dengeli şekilde kullanılmalıdır.

[embed]


메타데이터
post_id
89a2f1bd6256
slug
veritabanında-normalizasyon-89a2f1bd6256
url
https://medium.com/@burakokumu_64755/veritaban%C4%B1nda-normalizasyon-89a2f1bd6256
canonical_url
https://medium.com/@burakokumu_64755/veritaban%C4%B1nda-normalizasyon-89a2f1bd6256
author_url
https://medium.com/@burakokumu_64755
status
ok
fetched_at
2026-07-08 17:17:42