Verilerin Normalizasyonunun 3 Aşaması

Verilerin normalleştirilmesi sürecinde yer alan önemli aşamalardan bazıları şunlardır:

Veri öğelerini tablolarda gruplamanın birkaç yolu vardır. Veri tabanı tasarımcısı, veri gruplandırmasında anormallik sağlamayan yöntemi seçmekle ilgilenecektir. Bu anomaliler veri fazlalığı, veri kaybı ve verideki sahte ilişkileri içerir.

Resim İzniyle: 4.bp.blogspot.com/-MTnjMQCPoRI/Tu4HGFKjV2I/AAAAAAAAAAAAHQ/md1Cz89KH1U/s1600/2service.jpg

Normalleşme, verilerdeki anormallikleri ortadan kaldırmayı amaçlar. Normalleştirme süreci, her biri normal biçimde bir tablo oluşturan üç aşamadan oluşur.

1. İlk normal form:

Normalizasyondaki ilk adım, tekrarlanan tüm alanları ayrı dosyalara koymak ve onlara uygun anahtarlar atamaktır.

Bir satınalma siparişi örneğini alarak aşağıdaki veri unsurlarını bir satınalma siparişinde tanımlayabilirsiniz:

Tedarikçi kimliği

Tedarikçinin adı

Adres

Satınalma siparişi numarası

tarih

Ödeme koşulları

Nakliye şartları

S. No.

Ürün Kodu

Açıklama

Ölçü birimi

Fiyat

Sipariş miktarı

Miktar

Yukarıda detaylı olarak belirtildiği gibi, 'gönderim koşulları' her S. No. için tekrarlanır ve her satınalma siparişinde birden fazla kayıt olacaktır. Normalleşmenin ilk aşamasında, tekrarlanan veri elemanları ayrı tablolara yerleştirilir. Böylece veri elemanlarını aşağıda gösterildiği gibi iki tabloya böldük:

Anahtar veri öğeleri büyük harflerle gösterilmiştir. Tablo şimdi ilk normal formda (INF) çünkü tekrarlanan tüm veri elemanları (alanlar) ayrı bir tabloda (Tablo 1.2) ve alma anahtarları her tabloya atanmış. Her iki tabloda da iki temel unsur olduğundan, her tablonun bileşik / bileşik anahtarlara sahip olduğu söylenebilir. Bu normalleştirme süreci verileri basitleştirmiştir.

2. İkinci normal form:

Bu normalleştirme aşamasında, tamamlayıcı anahtar dışındaki bir şey tarafından tam olarak belirtilen tüm anahtar olmayan öğeler ayrı bir tabloya yerleştirilir. Normal olarak, bu kilit olmayan elemanlar bir bileşik anahtarın sadece bir kısmına bağlıdır.

Tablo 1.1'de, Tedarikçi Kimliği ve Satınalma siparişi no. kullanılıyor. Bununla birlikte, tedarikçinin adı ve adresi gibi kilit unsurlar sadece tedarikçi kimliğine bağlıdır, Satınalma siparişi no. Böylece, bu kilit olmayan veri elemanları, temel veri öğesiyle birlikte ayrı tablolara yerleştirilir - supplier_ id.

Benzer şekilde, tarih, ödeme şartları ve gönderim koşulları gibi kilit olmayan veri unsurları yalnızca satınalma siparişi no. ve böylece satınalma siparişi numarası ile birlikte ayrı bir tabloya yerleştirilir. anahtar eleman olarak. Şimdi, Tablo 1.1'in yerine üç tablomuz var:

Benzer şekilde, açıklama, ölçüm ve fiyat gibi kilit unsurları yalnızca bir tablodaki ürün koduna bağlı olarak ayırarak Tablo 1.2'yi bölebiliriz. Aynı şekilde, ürün kodu, satınalma siparişi numarası ve S. No.'ya bağlı miktar ve miktar ayrı bir tabloya yerleştirilir.

İkinci normal form (2NF) şimdi hazır ve beş tablo var.

3. Üçüncü normal form:

Bu normalizasyon aşaması, gereksiz veri unsurlarının ve diğer tabloların altkümesi olan tabloların ortadan kaldırılmasını sağlar. Gereksiz öğeler, sanal veri öğelerinin birden fazla tablosuna yerleştirilen kilit olmayan veri öğeleridir.

Sanal veri öğeleri, değer talep edildiğinde ve diğer öğeler kullanılarak değeri hesaplanabilen öğelerdir. Tablo 1.2.2'deki miktar veri elemanının değeri, miktar ile fiyat çarpılarak hesaplanır, böylece bu gereksiz veri unsurları elimine edilir.

Tedarikçiler ana tablo adı verilen başka bir tablo da veritabanında tutuluyorsa, Tablo 1.1.2'nin tedarikçinin ana tablosunun bir alt kümesi olması muhtemeldir. Böylece, bu tablo da elimine edilebilir.

Üçüncü normal form (3NF), basit, bakımı kolay ve minimum yedeklilik içeren veri gruplandırmasını sunar.

Bu nedenle, normalizasyon fazlalık azaltmanın yanı sıra verideki diğer anomalileri de ortadan kaldırmaya yardımcı olabilir. Yukarıda tartışılan üç aşamalı normalleştirme süreci sadece düşündürücüdür. Gerekirse verinin niteliğine göre veri tabanı tasarlanırken daha fazla girişimde bulunulabilir.