Tatlı Bir Normalization Uygulaması

Büşra Altun
4 min readJun 9, 2021

Buraya çok kompleks bir veri tabanı çalışmasını ben de eklemek isterdim. Fakat gelin görün ki şu an böyle bir şeye kalkışmaya gerek yok dostlar. Gerekli konulara değinerek, çok abartmadan mantığı kavrayarak ciks bir tatlıcı dükkanı şeklinde hayal ettiğim çalışmanın veri tabanı dokümanları, temel bilgileri, normalization formları aşağı kaydırarak bulabilirsiniz. Hadi koşun. 🎈

Normalization Olayı Ne ?

Eğer bir veri tabanı oluşturacaksanız bunun sorumluluğunu da üstlenmeniz gerekir. Bununla beraber bazı şartlara da riayet etmeniz lazımdır. Güçlü, sürekli bozulmayan, devamlı error vermeyen bir veri tabanı yapmanın en güzel ve sağlam yolu normalizasyon yapmaktan geçer.

Normalizasyonun olayı ve amacını iki şekilde ifade edebiliriz. Veri tabanında veri tekrarlarını ortadan kaldırmak ve veri tutarlılığını (doğruluğunu) artırmak.

Normalizasyon mevzusunda bu işlemin adım adım gerçekleşmesini sağlayan formlar bulunmaktadır. Bunlara normal formlar denilir ve kısaca ‘NF’ şeklinde ifade edilir. Eğer veri tabanınızın normal formlara uygun olup olmadığını anlamak istiyorsanız , bu normal formların tüm kriterlerini bilip anlayıp eksiksiz bir şekilde uygulamanız gerekir. O zaman adı geçen NF kavramını biraz daha açalım.

Normal Formlar

Bu formlar normalizasyon seviyeleridir. Peki ne mi işe yarar ?

  1. Gereksiz veri tekrarlarını önler
  2. Tutarlılığı sağlar.
  3. Seviye yükseldikçe veri tutarlılığı artar, veri tekrarı düşer.

Bir developer için bunların hayati önem derecesinde değerli olduklarının farkında mısınız ❓

Hadi gelin normalizasyon seviyeleriyle tanışalım🎉

NF1 : 1. Normal Form

Kurallar yahut özellikler ;

  • Aynı tablo içinde kolonlar tekrarlanmamalıdır.
  • Her kolonda yalnızca bir değer bulunabilir .
  • Her satır bir eşsiz anahtarla tanımlanmalıdır.

Hoppalaa ! Nereden çıktı bu eşsiz anahtar ? Ne demek şimdi bu ?

Veri tabanı içerisinde key ler ile alakalı daha fazla detay için buraya bakabilirsin.

NF2 : 2. Normal Form

  • Tablo, veri tabanı NF1 aşamasından geçmiş olmalıdır.
  • Bir tabloda sütun bazında tekrar olmaz. Bu tür durumlar için yeni tablolar oluşturulmalıdır.
  • Ana tablo ile yeni tablolar arasında, yabancı anahtar (foreign key) kullanılarak ilişkiler tanımlanmalıdır.

NF3 : 3. Normal Form

  • Veri tabanı NF2 aşamasından geçmiş olmalıdır.
  • Her kolon eşsiz anahtara tam bağımlı olmak zorundadır.
  • İki tablo arasında çoğa çok ilişki olmaz. Böyle ilişkiler parçalanmalıdır.

Normalizasyona değinerek yapmış olduğum çalışma için oluşturduğum tablolar ; Desserts (tatlılar) , DessertSellers(tatlı satanlar), Customers (müşteriler) , DessertsCustomers , Category şeklindedir. Detaylı açıklamalar hazırladığım görseller üzerinde yer almaktadır.

Bu dökümanın pdf ine erişmek istiyorsanız buyrunuz.

Database Diagram

--

--

Büşra Altun

Buraya yazılım sektöründe kendimi geliştirmek için öğrenmiş olduğum teorik-pratik bilgileri dökmeye geldim.