Bu ilginç bir soru - çoğu iyi geliştiricinin ilişkisel bir veritabanını nasıl doğru bir şekilde yapılandıracağını, yani normalize edilmiş bir şema üretebilmeleri ve - deneyime ve ortak kalıplara dayalı olarak - makul hale getirebilmeleri gerektiğini anlaması gereken güçlü bir argüman var. verilerin nasıl yapılandırılacağına dair kararlar (benim için çoğunlukla kendiliğinden belirgindir, ancak herkesin bu şekilde görmediğini biliyorum).
Ayrıca, önce düşük düzeyli bir veri modeli oluşturmaya yönelik aynı düşüncenin makul bir şema oluşturacağını veya en azından bir ipucu vereceğini öne süren Varlık Çerçevesi Koduna bakarsanız.
Yani hayır, özellikle bir veritabanı şeması tasarlamak için bir veritabanı uzmanına ihtiyacınız olduğunu düşünmüyorum - en azından küçük ve orta boyutlu veritabanları için (üzerinde çalıştığım şeyler).
Mesele, iyi (veya en azından yeterli) bir şema tasarlamanın tüm öykü olmamasıdır - özellikle veritabanının ölçeklenmesi gerekiyorsa değil. Bana öyle geliyor ki, bir DBA tarafından getirilen "katma değer" temel şema hakkı - dizinler, depolama yapılandırması, veritabanının bakımı (dosya boyutlarının kontrol altında tutulması, dizinlerin yeniden oluşturulması, vb.) Dışındaki şeyleri daha akıllı hale getirmektir. kullanıcılar ve roller vb.
İyi bir programcı farklı bir beceri portföyü getirmelidir - bir [seçim dili ekleyiniz] kodlayıcıdan daha fazlası olmalı ve ben bu portföydeki veritabanlarının anlaşılmasını da dahil etmeliyim.