“Duvara çarpan” ürünlerin çoğu aslında bir kod duvarına değil, bir veri duvarına çarpar. İlk gün kullanışlı görünen şema, her yeni özelliğin mücadele etmek zorunda kaldığı şeye dönüşür. Önce veriyi modellemek, alabileceğin en ucuz sigortadır.
Ekranlardan değil, varlıklardan ve aralarındaki gerçek ilişkilerden başla. Ekranlar her hafta değişir; bir çalışmanın her biri ayrı bir role sahip birden fazla katkıcısı olması ise değişmez. Model iş alanını yansıttığında yeni özellikler yapıyı bozmak yerine üzerine eklenir. Sonradan panikle veri tekrarı yapmak zorunda kalmadığın için uygulama da hızlı kalır.
Şeyleri oldukları gibi adlandır, ilişkileri açıkça tanımla ve kısıtların senin yerine çalışmasına izin ver. Yabancı anahtarlar, enum'lar ve satır seviyesinde güvenlik, hata sınıflarının tamamını daha yayına çıkmadan yakalar. Şemaya gösterilen biraz titizlik, geri kalan her yerde büyük bir hız kazandırır.
Getirisi katlanarak büyür. Temiz bir model sorguları basit, API'yi dürüst tutar ve ekibin aylar sonra da sistem hakkında akıl yürütebilmesini sağlar. Veri yapılarını önce ölçeklenecek şekilde tasarlıyoruz; böylece ürün yük altındayken durup temelini yeniden kurmak zorunda kalmıyor.
