კარგი schema არის კლიენტზე ორიენტირებული, კიდეებზე ნაგულისხმევად nullable და ვერსიების გარეშე განვითარებადი. ის დომენს იმ ტერმინებით მოდელირებს, რომლებსაც კლიენტები რეალურად იყენებენ და არა შენი database-ის ცხრილებით.
Nullability
ველი non-null (!) გახადე მხოლოდ მაშინ, როცა ყოველთვის შეგიძლია მისი დაბრუნება. -ის ჭარბად გამოყენება ხაფანგია: თუ non-null ველი შეცდომას იძლევა, ის მთელ თავის parent ობიექტს გახდის null-ს, პატარა ჩავარდნას დიდ ცარიელ ადგილად აქცევს. ყველაფრისთვის, რაც downstream სერვისზეა დამოკიდებული, nullable-ს ამჯობინე.
