schemaevolusjon
Schemaevolusjon er prosessen med å endre strukturen i et databaseskjema over tid for å støtte nye krav, samtidig som eksisterende data bevares og applikasjoner fortsetter å fungere. Den innebærer versjonering av skjemaet og planlagt migrasjon av data.
Viktige begreper inkluderer bakover- og fremoverkompatibilitet, som avgjør hvordan endringer påvirker eksisterende applikasjoner og data. Migrasjoner
Tilnærminger kan være migrasjonsbasert evolusjon, der endringer implementeres som separate migrasjons-skript som kjøres i riktig rekkefølge,
Arbeidsflyten innebærer behovsanalyse, design av migrasjonsplan, implementering og testing av migrasjoner, utrulling i produksjon med rollback-muligheter
Vanlige utfordringer inkluderer komplekse transformasjoner, dataintegritet, gjenoppbygging av historiske data og evnen til å støtte eksisterende