Konu
- #İlişkisel Veri Modelleme
- #Veritabanı
- #Mantıksal Veri Modelleme
Oluşturulma: 2024-04-09
Oluşturulma: 2024-04-09 12:21
İ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.
Öncelikle, Yabancı Anahtar (FK) içermeyen tablolar ifade edilmesi daha kolaydır.
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 ilişkisinde, 1, N tarafından başvurulduğundan, N'ye Yabancı Anahtar (FK) ayarlanır.
İ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.
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ş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.
Tablonun satırlarında tekrar eden değerler varsa, ilgili satırın bağlı olduğu sütun bulunarak ayrılı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.
Yorumlar0