02/06/2019

Veritabanı Giriş 5 Normalizasyonlar

Normalizasyon 1:

Her veri hücresinde tekbir veri olur. Örneğin adres:

Atatürk Cad. No: 18 Kat:3 Çankaya Ankara

satırı olduğu gibi tek bir hücrede olmaz.

CaddeNoKatİlçeŞehir
Atatürk Cad.183ÇankayaAnkara

Jedes Datenfeld darf nur einen Wert enthalten.

Normalizasyon 2:

Anahtar olmayan bir değer tek bir anahtara bağlı olmalıdır. Bir anahtara kısmi olarak bağlı olmamalıdır.
Ein Nicht-Schlüsselattribut darf nur vom Gesamtschlüssel und nicht nur von einem Teil des Schlüssels abhängen.

Örneğin bir mağaza veri tabanında fatura ve satış ile ilgili tablolarda :

Satış adedi verisi ürün nosu ve fatura ile beraber bağlıdır. Bu durumda tek bir anahtara bağlı değildir. Düzeltilmiş hali aşağıdaki gibidir.

Böylece herbir veri bulunduğu tablonun anahtarına tam ve direk bağlıdır.

Birleşik anahtar (zusammen-gesetzter Primärschlüssel – Compoundkey)

Bir pizza restoranında menü ve müşterileri içeren bir veri tabanı hazırladığımızı düşünelim.

Eğer böyle ortak anahtarlı (zusammen-gesetzter Primärschlüssel ) yaparsak sonuçta her müşteri aynı pizzayı bir defa sipariş edebilir. Çünkü O müşteri ile örneğin 3 nolu ürün ortak olarak anahtar olarak kullanılmıştır. birincil anahtarlar eşsiz olmak zorunda olduğundan aynı müşteri numarası ve ürün numarasını ortak anahtar (zusammen-gesetzter Primärschlüssel ) olarak kullanamayız.

Normalizasyon 3:

Öncelikle Normal Form 2 tamamlanmış olmalıdır. Sonra Her anahtar olmayan değer fonksiyonel olarak anahtara direk bağlı olmalıdır.

Örneğin pizza örneğinde sipariş tablosunda müşteri adresinin olmaması gerekir. O bilgi siparişe ilişkin değil müşteriye ilişkindir.

Jedes Nicht-Schlüsselattribut ist direkt (nicht transitiv) vom Primärschlüssel voll funktional abhängig. Oder – Kein Nicht-Schlüsselattribut darf von einem anderen Nicht-Schlüsselattribut abhänge

Burada Kırmızı ile altı çizili değerlerin burada olmaması lazım.

Veri tabanında başka normalizasyonlarda var ancak biz buraya kadar sorumluyuz.

Leave a Reply