Tümü işletmelerde kullanılan, web, Access ve C # gibi çeşitli ön uçlara sahip, orta-karmaşıklıkta veri tabanları tasarlama lüksüne sahibim.
Genellikle oturdum ve veri tabanı şemasını önceden hazırladım. Bu bana her zaman en mantıklı geldi. Ancak, değişiklik yapma, yeni tablolar ekleme ya da beni rahatsız eden ve düzeltmek için çok geç kaldığım yönlerle yaşamaya başlamadığım tek bir durum olmadı.
İlk önce tedavinin kodu yazmak olduğunu sanmıyorum. Ve sorunun "yetersiz iş gereksinimi" olduğunu ya da en azından tam olarak çözülebilecek bir sorun olduğunu sanmıyorum. Kullanıcılar neye ihtiyaçları olduğunu bilmiyor ve daha zor veya daha akıllı veya daha bilinçli olmalarını ya da sorularıma daha iyi cevap vermelerini sağlayacak güce sahip değilim. Ya da tartışırlar ve belirli bir şeyi yapmam emredildi.
Yaptığım sistemler genellikle daha önce kimsenin girmediği yeni alanlarda. Ekip olarak yaptığım işin on katı bir ekip olarak ödeme yapan üst düzey tasarım profesyonellerinden oluşan bir geliştirme ekibinin yapabileceği türden bir organizasyondan, kaynaklardan ya da araçlardan almıyorum. zamanın iki katı.
Yaptığım işte iyiyim. Ancak bunu, "gelişim yapmayan" bir ortamda yaptığım sadece bir tane var.
Bütün bunlar, iş kurallarını keşfetme konusunda daha iyi olacağımı söyledi. Ve bir tür üçüncü seçenek görüyorum:
Veritabanını tasarlamadan önce ve herhangi bir kod yazmadan önce, uygulamanın nasıl çalışacağını gösteren ham ekranlar çizin. Herhangi birinin font veya boyut veya boyutlar hakkında yorum yapmasını engellemek için elle çizilmiş olmaları gerekir - yalnızca işlev istersiniz.
Asetat ve kağıt parçalarıyla takas edebildiğiniz, bir kişi bilgisayar, ikisi teknik olmayan konu uzmanı kullanıcılar (ikisi yüksek sesle konuşurlar) ve biri not alan ve çizen kolaylaştırıcı olarak bir kişi olsun Kullanıcıları düşünce süreçleri ve kafa karışıklıkları hakkında bilgilendirmek Kullanıcılar "tıklar" ve kutulara sürükleyip yazarlar, "bilgisayar" ekranı günceller ve herkes tasarımı yaşar. Başka türlü öğrenemediğiniz şeyleri gelişim sürecine kadar öğreneceksiniz.
Belki de kendimle çelişiyorum - belki de daha iyi gereksinimlerin keşfidir. Ancak fikir, herhangi bir kod yazmadan önce uygulamayı tasarlamaktır. Bunu küçük çapta yapmaya başladım ve işe yarıyor! Ortamımdaki sorunlara rağmen, baştan daha iyi tasarlanmış veritabanını edinmeme yardımcı oluyor. Bir sütunun yeni bir ana tabloya taşınması gerektiğini öğrendim çünkü çoklu tipler var. İş listesinin, entegre sipariş sisteminden gelmeyen duran emirlere sahip olması gerektiğini öğrendim. Her türlü şeyi öğreniyorum!
Bence bu büyük bir kazanç.