Një schema e mirë është e drejtuar nga klienti, nullable-by-default në skaje, dhe e evoluueshme pa versione. Ajo e modelon domain-in me terma që klientët i përdorin realisht, jo tabelat e databazës suaj.
Nullability
Bëje një fushë non-null (!) vetëm kur mund ta kthesh gjithmonë. Përdorimi i tepërt i është kurth: nëse një fushë non-null jep error, e bën null gjithë objektin parent të saj, duke e kthyer një dështim të vogël në një zbrazëti të madhe. Preferoni nullable për çdo gjë që varet nga një shërbim downstream.
