---
title: Veritabanı Normalizasyonu
slug: veritabani-normalizasyonu
url: /detay/veritabani-normalizasyonu
type: article
language: Türkçe
entity:
  primary: Veritabanı Normalizasyonu
  type: article
  disambiguation: Veritabanı normalizasyonu: Gereksiz veri tekrarını önleyin, veritabanı performansını artırın. 1NF, 2NF, 3NF öğrenin!
  categories:
    - name: Bilişim Ve İletişim Teknolojileri
      slug: bilisim-ve-iletisim-teknolojileri
      url: /kategori/bilisim-ve-iletisim-teknolojileri
    - name: Yazılım Ve Yapay Zekâ
      slug: yazilim-ve-yapay-zeka
      url: /kategori/yazilim-ve-yapay-zeka
  tags:
    - Veritabanı Tasarımı
    - Normal Form
    - Veri Bütünlüğü
    - normalizasyon
    - performans
author: Sevde Aslantürkiyeli
created_at: 2025-02-10T13:29:15.626630+03:00
updated_at: 2025-04-17T12:12:41.075710+03:00
---

# Veritabanı Normalizasyonu

<!-- CONTEXT: Article Content for "Veritabanı Normalizasyonu" -->

## Article Content

Normalizasyon, bir veritabanında; gereksiz [veri](/tr/detay/veri-2/llms.txt) tekrarını önlemek, veri kaybını engellemek ve veritabanı yönetimini kolaylaştırmak amacıyla tabloların belirli kurallar çerçevesinde düzenlenmesidir. Veritabanı tasarımında; iyi yapılandırılmış tablolar oluşturulması, veri bağımlılıklarının kaldırılması ve ilişkilerin netleştirilmesi için normalizasyon uygulanır.

#### **Normalizasyonun Avantajları**

- **Veri Bütünlüğünü Sağlar:** Aynı veri birden fazla yerde tutulmadığı için güncellenmesi kolaylaşır.
- **Depolama Alanını Verimli Kullanır:** Gereksiz tekrarların kaldırılması ile daha az veri saklanır.
- **Performansı Artırır:** Veri tabanında gereksiz sorgu yükünü azaltarak hız kazandırır.
- **Esneklik ve Uygulama Bağımsızlığı Sağlar:** Verileri yönetmek ve değiştirmek daha kolay hale gelir.

#### **Normalizasyon Kuralları ve Normal Formlar**

Normalizasyon belirli kurallara dayanır ve bu kurallar "normal form" adı verilen seviyeler halinde uygulanır. Genel olarak üç temel normal form (1NF, 2NF, 3NF) kullanılır. Daha karmaşık sistemlerde Boyce-Codd Normal Formu (BCNF), 4NF ve 5NF [gibi](/tr/detay/gibi-749510/llms.txt) ileri düzey formlar da bulunur.

##### **Birinci Normal Form (1NF)**

Şartlar:

- Tüm sütunlar atomik (bölünemez) olmalıdır.
- Her sütunda aynı türde veri saklanmalıdır.
- Tekil satır kimliği (primary key) olmalıdır.

🔹 Örnek: Aşağıdaki öğrenci tablosu 1NF’ye uygun değildir çünkü "Dersler" sütununda birden fazla veri tutulmaktadır:

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/xEaiNW8EPHJUmFcploz9yIR2Jzv1Ql5x.png)

**Dönüştürülmüş 1NF Tablosu:**

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/OilTESCbwcoLTo1aTE5kQ0WSaDcQGWn3.png)

##### 

##### **İkinci Normal Form (2NF)**

Şartlar:

- Tablonun 1NF’yi sağlaması gerekir.
- Kısmi bağımlılıklar kaldırılmalıdır. Yani, birincil anahtarın sadece bir kısmına bağımlı olan sütunlar ayrı bir tabloya taşınmalıdır.

🔹 Örnek:

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/5t2aZNthzxx9oUshq9NEsWjts63kH8BZ.png)

Bu tabloda "Bolum\_adi" sütunu, "Bolum\_kodu"na bağlıdır. Dolayısıyla "Bolum\_adi" farklı bir tabloya taşınmalıdır:

**Öğrenci Tablosu:**

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/2ibxu8UDVSGWDZ2sqMbF8JoZA24m3xmB.png)

**Bölüm Tablosu:**

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/2IhTZUlpGeTIlvX4c6y1U1hDPc0V3qwt.png)

**Notlar Tablosu:**

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/2dQeQXTPL0E7YH7vAr1GpSIDC7qWkroU.png)

##### **Üçüncü Normal Form (3NF)**

Şartlar:

- Tablonun 2NF’yi sağlaması gerekir.
- Geçişli bağımlılıklar kaldırılmalıdır. Yani, anahtar olmayan sütunlar başka anahtar olmayan sütunlara bağımlı olmamalıdır.

🔹 Örnek: Tablodaki "Bolum\_kodu" bilgisi "Bolum\_adi"na bağımlıdır. Eğer "Bolum\_adi" başka bir sütuna bağımlıysa, bu [durum](/tr/detay/durum-5/llms.txt) geçişli bağımlılığa [yol](/tr/detay/yol-3/llms.txt) açar. Bunu önlemek için bölüm bilgileri ayrı bir tabloya alınmalıdır.

Son [Hali](/tr/detay/hali-2/llms.txt):

![Image](https://cdn.kureansiklopedi.com/media/uploads/2025/02/10/XkguctAu4RYox2aAhaaHJ5nFNJoLwXws.png)

Veritabanı normalizasyonu, veri bütünlüğünü sağlamak, [depolama](/tr/detay/depolama-1df92/llms.txt) alanını verimli kullanmak ve performansı artırmak için kullanılan kritik bir yöntemdir. 1NF, 2NF ve 3NF temel olarak en [yaygın](/tr/detay/yaygin-748456/llms.txt) kullanılan normalizasyon adımlarıdır. Boyce-Codd Normal Formu (BCNF), 4NF ve 5NF ise daha karmaşık yapılar için uygulanır.

<!-- CONTEXT: Academic Sources and References for "Veritabanı Normalizasyonu" -->

## Academic Sources and References

1. Ramakrishnan, Raghu, ve Johannes Gehrke. Database Management Systems. 3. Baskı. New York: McGraw-Hill, 2002.Silberschatz, Abraham, Henry F. Korth, ve S. Sudarshan. Database System Concepts. 7. Baskı. New York: McGraw-Hill, 2019.