Merhabalar arkadaşlar. Veritabanı tasarımı konusunda nasıl bir yol izliyorsunuz? Kendimin de tıkandığım bazı noktalarda ne yapacağımı kestiremiyor olmam, bazen de tüm çalışmama rağmen ilerlememi görmezden gelip sıfırdan başlamam sebebiyle size danışmak istedim.
Öncelikle durumu anlatayım. Yaklaşık 1.5 aydır sıfırdan bir proje üzerinde çalışıyorum. Sektörde herhangi bir benzeri olmadığı için kapsamlı bir projede tek başıma çalışıyorken tüm ilerlememe rağmen yarın sıfırdan başlamayı düşünüyorum. Projede herhangi bir benzer olmadığı için sürekli ilerlemeye bağlı olarak yeni özellikler meydana çıkıyor. Referans alamadığım için de çok kapsamlı birden düşünemiyorum. 12 ayrı versiyon (kararlı) kaydetmiş olmama rağmen yeni bir özellik eklemesi yaptığımda tüm tablolarda benzer özellikler olduğu için hatalar meydana geliyor.
Çok yol kat ettim fakat asıl soruya dönelim, veritabanı tasarımını neye göre yapıyorsunuz? Projeye başlamadan önce algoritma ile mi tasarlıyorsunuz yoksa ilerlemeye dayalı olarak eklemeler yaparak mı ilerliyorsunuz? Mesele birkaç özellik olmadığı için yüzlerce bilgiyi onlarca farklı tablolarda hatasız çalıştırmama rağmen yeni bir özellik eklediğimde tüm ilerleme sanki kafamdan bir anda siliniyor gibi hissediyorum. Gerek stres, gerek kaygılar tüm projeye verdiğim özveriyi bir anda yok ediyor.
Bu gibi durumlarda ne yapıyorsunuz?
Değerli yorumlarınız ve vaktiniz için şimdiden teşekkür ediyorum, saygılarımla, iyi çalışmalar diliyorum.
Tecrübe kazandıkça yapıyı kurman gelişir. Bazen hatalı yapı kurmak da iyidir doğrusunu öğrenirsin tecrübe olur. Ne kadar planlasan da farklı şeyler çıkar illa. OOP ve Design pattern çalışabilirsin hem yazılım hem veritabanı kurguna yardımcı olur. Neyi, ne kullanarak, nasıl yapacağını tam olarak bildiğin de senior yazılımcı olmuş olacaksın zaten. O da kolay bir şey değil. Pratikte ufak işlerde çok kullanılmasa da UML diyagram çizerek başlayabilirsin daha planlı olur.