Ben veritabanlarında bir acemi. Etrafımda okudum ve muhtemelen e-posta adresini birincil anahtar olarak kullanmanın harika bir fikir olmadığını öğrendim çünkü dize karşılaştırmaları karmaşık birleştirmelerdeki performansı etkileyen daha yavaş ve bir e-posta değiştiğinde çok fazla yabancı anahtar değiştirme çaba.
Ancak kullanıcı tablom her kullanıcının bir e-posta adresine sahip olmasını gerektiriyorsa ve bu e-posta adreslerinin her birinin benzersiz olması gerekiyorsa, e-posta sütununa benzersiz bir dizin eklemek yeterli olur mu? Afaik benzersiz alanları boş değerlere izin verdiğinden, her kullanıcının boş değerlere izin vermemesi için bir e-posta adresine sahip olmasını isterim. Burada özlediğim bir şey var mı? Ya da e-posta sütununu benzersiz yapmayı ve sunucudaki veri doğrulaması sırasında her kullanıcının bir e-posta adresi girmesini sağladığından emin olun.