Yeni Başlayanlar İçin |Veri Mühendisliği Rehberi | Data Normalization Nedir?

Günümüzde şirketler devamlı büyümek ve karar mekanizmalarını taze tutabilmek için düzenli veri akışına sahip olmalıdır. Neredeyse her şirket öyle ya da böyle bir şekilde veri toplar. İçerisinde bulunduğumuz Big Data ve AI döneminde, verilere dayalı öngörüler altın değerindedir. Ancak şirketlerin kullandıkları veritabanları, pipeline’lar ve otomasyon sistemleri belli bir noktaya kadar veri tekrarına sebep olabilmektedir.

Daha detaylı ve rafine veriler için daha gelişmiş data management yöntemlerine başvurmak gerekebilmektedir. Yani basit bir dil ile Data Normalization, verilerin daha kolay bulunabilmesi ve işlenebilmesi için kullanılan bir standartizasyon tekniklerinin tamamıdır. Data Normalization sayesinde verilerin analizi ve gruplandırılması da kolayaşır.

Data Normalization’un Önemi

Data Normalization, Data Pipeline’ınız içerisinde yer alabilir, ki öyle bir durumda gözlemlenebilirliğini destekler. Nihayi olarak da verinizin optimize edilmesinde kilit bir rol oynar ve bir veriden alabileceğiniz verimliliği de arttırır.

Bir çok kişi ve kuruluş için ne yazık ki data normalization zor bir hedef. Neden mi? Ellerindeki veriler devasa. Bu verilen bir kısmı işlevsiz olduğundan dolayı şirketler bu veriyi düzenlemeye çok uğraşmazlar. Ancak bulunduğumuz AI döneminde her verinin neredeyse öyle ya da böyle bir faydası dokunur.

Data Normalizing Nasıl Yapılır?

Daha önceden dediğimiz gibi Data Normalization aslında elimizdeki veriyi standartlaştırma prosedürüdür. Kullandığımız veriye göre standartlaştırmaya yaklaşmamız farklı olacaktır.

Örnek

  • “Doktor Ali” yerine “Dr. Ali” kullanılabilir
  • 998724412 yerine 998-724-412 kullanılabilir
  • “Çiçek Sokak 1912 Numara” yerine “Sk:Cicek No:1912” kullanılabilir

Bunun gibi bir sürü örnek sıralayabiliriz. Normalizasyon sırasında oluşabilecek anomalilere karşı birden çok teknik geliştirilmiştir. Bunları şöyle sıralayabiliriz:

  • First Normal Form (1NF)
  • Second Noral Form (2NF)
  • Third Normal Form (3NF)
  • Boyce and Codd Normal Form (3.5 NF)

Data Normalization Teknikleri

1.First Normal Form (1NF)

Bu teknik aralarındaki en basit olanıdır. Sonuçların içerisinde veri tekrarı olmamasını amaçlayan tekniktir. Yani:

  • Her kayıt kendine özgü (unique) olmalıdır.
  • Her hücrenin içerisinde tek bir değer olmalıdır.

Örnek: Bir alışveriş sitesinde hesabındaki veriler: İsim, Adres, Cinsiyet gibi değerlerle belirtilmelidir.

2. Second Normal Form (2NF)

2NF tekniği 1NF’nin temelinin üzerine koyarak ilerler. Bu tekniğe göre verisetinde veri tekrarını azaltabilmek için primary key kullanmak şarttır. Primary Key sayesinde elimizdeki veriyi birden fazla dataset’e bölüp, verilerden çok daha fazla veri alabiliriz.

Örnek:

Customer NumberNameAdresCinsiyet
1Mehmet AliMavi Sokak 34 NumaraE
2Burcu ÖzsoyÇiçek Sokak 12 NumaraK
Customer NumberSipariş
1T-Shirt
1Gömlek
2Bluz

3. Third Normal Form (3NF)

Third Normal Form’da aynı şekilde 2NF’yi temelini üzerine koyarak devam eder. Bir kişinin adı, adresi ve cinsiyeti kaydediliyor olsun. Daha sonra adı değiştirdiğinizde, cinsiyetin de değişmesi gerekebiliyorsa, bu durumda cinsiyet doğrudan primary key’e bağlı değildir. Bu nedenle cinsiyet için bir yabancı anahtar (foreign key) tanımlanır ve cinsiyete ait tüm veriler ayrı bir tabloya yerleştirilir.

4. Boyce and Codd Normal Form (3.5 NF)

Boyce-Codd Normal Form (BCNF ya da 3.5NF olarak da bilinir), 3. normal form (3NF) veri modelinin geliştirilmiş bir versiyonudur. 3.5NF, aday anahtarların (candidate key) çakışmadığı bir 3NF tablosudur. Bu normal form şu kuralları içerir:

  • 3NF’te olmalıdır.
  • Her fonksiyonel bağımlılık (X → Y) için X bir süper anahtar (super key) olmalıdır.

Temel olarak bu şu anlama gelir: X → Y şeklindeki bir bağımlılıkta, eğer Y bir özel(prime) öznitelikse, X asal olmayan (non-prime) bir öznitelik olamaz.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top