الـ schema الجيّد مدفوع بالعميل، قابل للـ null افتراضيًا عند الأطراف، وقابل للتطوير دون إصدارات (versions). يُنمذج المجال بالمصطلحات التي يستخدمها العملاء فعلًا، لا جداول قاعدة بياناتك.
القابلية للـ null
اجعل الحقل non-null (!) فقط حين تستطيع إعادته دائمًا. الإفراط في ! فخّ: إذا أخطأ حقل non-null، فإنه يجعل كامل كائنه الأب null، محوّلًا فشلًا صغيرًا إلى فراغ كبير. فضّل القابلية للـ null لأي شيء يعتمد على خدمة تابعة (downstream).
