Databases can enforce schemas when records are written, while APIs and files may validate them at a boundary. Schema evolution requires compatibility rules for older readers and writers. A schema validates form but cannot guarantee that a value is factually correct.