Normalleştirme kurallarına uyuyorsa, 1: 1 ilişkiler normalleştirilebilir (tanım gereği!) - Başka bir deyişle, 1: 1 ilişkiler hakkında normal formlara uymalarını imkansız kılan hiçbir şey yoktur.
1: 1 ilişkilerinin pratikliği hakkındaki sorunuzu yanıtlamak için, bunun farklı tahminlere (sütunlara) sahip alt türleriniz olduğu gibi, son derece yararlı bir yapı olduğu zamanlar vardır.
1: 1 ilişkilerini kullanmanızın nedenleri bakış açınıza bağlıdır. DBA'lar her şeyi performans kararı olarak görme eğilimindedir. Veri modelleyicileri ve programcıları bu kararları tasarım veya model odaklı olarak görme eğilimindedir. Aslında, bu bakış açıları arasında çok fazla çakışma var. Bu, bakış açılarınızın ve önceliklerinizin ne olduğuna bağlıdır. İşte 1: 1 ilişkiler için bazı motivasyon örnekleri:
Çok geniş bazı sütun alt kümeniz var ve performans nedenleriyle bunları depolama alanınızda fiziksel olarak ayırmak istiyorsunuz.
Sık okunmayan veya güncellenmeyen bazı sütun alt kümeleriniz var ve bunları performans nedenleriyle sık kullanılan sütunlardan ayrı tutmak istiyorsunuz.
Genel olarak isteğe bağlı bazı sütunlarınız var, ancak kaydın belirli bir türde olduğunu bildiğinizde bunlar zorunludur.
Mantıksal olarak bir alt tür için ait olan bazı sütunlarınız var ve bunları kodunuzun nesne modeline uyacak şekilde modellemek istiyorsunuz.
Süper varlık türünün yalnızca bazı alt türlerine uygulanabilecek bazı sütunlarınız vardır ve şemanızın bu alt türler için bu verilerin yokluğunu zorunlu kılmasını istersiniz.
Bir varlığa ait bazı sütunlarınız var, ancak bu kısıtlayıcı sütunları daha kısıtlayıcı erişim kuralları (örn. Çalışan tablosunda maaş) kullanarak korumanız gerekiyor.
Gördüğünüz gibi, bazen sürücü performans, bazen model saflığı veya sadece bildirim şeması kurallarından tam olarak yararlanma arzusu.