SQL Dili

Birinci Normal Form(1NF)

Birinci normal forma sahip olan bir tabloda her satır ve her sütunun kesişiminde yalnız bir değer vardır. Birden fazla e-posta adresi olan bir personel için e-posta adresi1, e-posta adresi2, e-posta adresi3 gibi alanların olması normalizasyon kurallarına uygun değildir.

Herhangi bir tablonun tekrarlı veriler içerdiği Duruma 1 NF denir.

Burada dikkat edilecek olursa bazı alanlarda tekrar eden veriler bulunmaktadır. Çalıştığı_İl ve Mesleği gibi bilgiler her personel için tekrar etmektedir. Bu tür tekrarlı veriler ekleme, silme ve güncelleme gibi sorunlara neden olmaktadır.

Birinci normal form biçimindeki bir tablo aşağıdaki özelliklere sahiptir.

Tüm anahtar özellikler tanımlanmıştır

Tabloda tekrarlanan gruplar yoktur. Yani her satır ve sütunun kesiştiği noktada sadece bir değer bulunmaktadır.

Tüm özellikler birincil anahtara bağımlıdır

1NF biçimindeki bir tabloda ekleme, silme ve güncelleme sırasında birtakım sorunlarla karşılaşabiliriz.

Satır ekleme sorunu

Personel tablosunda bir personelin Adı, soyadı, E_posta_adresi, Mesleği, Çalıştığı_İl gibi bilgilerin girilebilmesi için Mesaj eklemiş olması gerekmektedir. Eğer mesaj bilgisi girilmeyecekse Personelin diğer bilgilerine gerek olmayacaktır. Çünkü yapılan işlem boş kayıt ekleme işlemi ile ayni olacaktır.

Satır silme sorunu

Personel tablosunda 2 numaralı personelin mesajını sildiğimiz zaman sadece yazılmış olan mesajı değil, personel ile ilgili diğer bilgiler de(Adı, soyadı, E_posta_adresi, Mesleği, Çalıştığı_il) silinmiş olacaktır. Bir satır silindiğinde o satırdaki tüm bilgiler silinecektir.

Güncelleştirme sorunu

Bir tabloda personellerden birisinin çalıştığı ili değiştirmesi durumunda, söz konusu personelle ilgili tablo içerisinde bulunan tüm satırların güncelleştirilmesi gerekecektir. Tablonun çok büyük olduğu durumlarda personel ile ilgili gerçekleşebilecek bu tür küçük bir değişiklik binlerce kaydın güncelleştirilmesi sorununu ortaya çıkarabilecektir.

 


İlgili Makaleler
Birinci Normal Form(1NF)
Üçüncü Normal Form(3NF)
İkinci Normal Form(2NF)
Dördüncü ve Beşinci Normal Form
Veri Tabanında Veri Fazlalığı
Boyce-Codd Normal Form(BCNF)
Bir Tabloda Son Eklenen Kayıtları Sql Deyimi İle Bulma
Tabloda Saklanan Kayıtlardan En Çok Okunanları Sql Deyimi İle Bulma
Tabloda Saklanan Sayıları Sql Deyimi İle Yuvarlama
Bir Tabloda Bulunan Kayıtları Tarihe Göre Sıralama

Yorum Ekle
   
Kötü
İyi