Mantıksal veri modelleme, kavramsal veri modellemesinin ERD'sini ilişkisel veritabanına uygun hale getirme sürecidir ve eşleme kuralları aracılığıyla varlıkları, öznitelikleri ve ilişkileri tablo, sütun, PK/FK'ya dönüştürür.
1:1, 1:N, N:M ilişki işleme ile tablolar arasındaki ilişkiyi ifade eder ve ara tablo kullanarak N:M ilişkisini işler.
Normalleştirme, tabloları ilişkisel veritabanına uygun hale getirme sürecidir ve 1NF, 2NF, 3NF'ye kadar sıralı olarak ilerleyerek kısmi bağımlılıkları ve geçişli bağımlılıkları ortadan kaldırır.
İhtiyaç analizi ve kavramsal veri modellemesine kıyasla, mantıksal veri modellemesi biraz daha mekanik bir süreçtir.
Eşleme kuralı (Mapping Rule) esas alınarak, ilişkisel veritabanı paradigmasına uygun şekilde, kavramsal veri modellemesinin çıktısı olan ERD'nin dönüştürülmesi süreci ön plandadır.
Eşleme Kuralları
Kare şeklinde olan varlıklar tablo olarak dönüştürülür.
Daire şeklinde olan öznitelikler sütun olarak dönüştürülür.
İlişkiler, Anahtar (PK) veya Yabancı Anahtar (FK) olarak dönüştürülür.
Öncelikle, Yabancı Anahtar (FK) içermeyen tablolar ifade edilmesi daha kolaydır.
İlişkiler
Kardinalite ve opsiyonellik göz önünde bulundurularak tablolar arasındaki ilişki ifade edilir.
En basit ilişki olan 1:1 ilişkisinden başlayarak, 1:N ilişkisi ve N:M ilişkisi sırasıyla ifade edilir.
1:1 İlişkisinin İşlenmesi
1:1 ilişkisinde, iki tablo arasındaki bağımlılık incelenir ve Yabancı Anahtar (FK) ayarlanır.
Üst ve alt tablo olarak görülebilir.
1:N İlişkisinin İşlenmesi
1:N ilişkisinde, 1, N tarafından başvurulduğundan, N'ye Yabancı Anahtar (FK) ayarlanır.
N:M İlişkisinin İşlenmesi
İlişkisel veritabanında N:M ilişkisini işlemek için, ara tablo (eşleme tablosu veya bağlantı tablosu olarak da adlandırılır) oluşturularak ifade edilir.
Bu noktada önemli olan, eşleme tablosunu temel alan her iki tablonun kardinalite ve opsiyonelliklerinin ifade edilmesidir.
Normalleştirme (Normalization)
Wikipedia - Veritabanı Normalleştirme
Rafine edilmemiş tablonun ilişkisel veritabanına uygun bir tabloya dönüştürülmesi sürecidir.
Endüstride kullanılan normalleştirme süreci 3. Normalleştirme aşamasına kadardır ve sonrasındaki normalleştirme aşamaları çoğunlukla akademik olarak kullanılır.
Normalleştirme, her seferinde bir adım olmak üzere sırayla gerçekleştirilmelidir.
1. Normalleştirme (1st Normal Form, 1NF)
Tabloya ait sütunlar, yalnızca atomik (Atomic) değerlere sahip olmalıdır.
1. Normalleştirmenin temel ilkesini incelersek, ne demek olduğunu anlamak zor olabilir, ancak basitçe her sütunun yalnızca bir değere sahip olması gerektiği anlamına gelir.
Eğer bir sütunun içinde birden fazla değer varsa, yani atomik değilse, SQL sorguları ile birleştirmek de zorlaşır ve çeşitli sorunlara neden olabilir.
2. Normalleştirme (2nd Normal Form, 2NF)
1. Normalleştirmeyi karşılamalıdır.
Kısmi bağımlılığı ortadan kaldırmalıdır.
Tablonun satırlarında tekrar eden değerler varsa, ilgili satırın bağlı olduğu sütun bulunarak ayrılır.
3. Normalleştirme (3rd Normal Form, 3NF)
1. Normalleştirmeyi karşılamalıdır.
2. Normalleştirmeyi karşılamalıdır.
Geçişli bağımlılığı ortadan kaldırmalıdır.
Geçişli bağımlılık ifadesi oldukça anlaması zor bir ifadedir. Anladığım kadarıyla, belirli bir tabloda dolaylı olarak başka bir tablonun tanımlayıcısını (Yabancı Anahtar hariç) ifade eden bir değer varsa, buna geçişli bağımlılık denir.