== Krav til et databasesystem ==
Et databasesystem skal stille følgende faciliteter til rådighed:
* '''Atomare transaktioner''', hvilket betyder, at en ændring enten skal gennemføres helt eller også skal der ryddes så godt op, at det ser ud som om ændringen ikke er forsøgt gennemført.
* '''Konsistens''' De atomare transaktioner skal føre databasen fra en sammenhængende tilstand til en anden. Dette kræver, at de enkelte transaktioner er designet korrekt og hænger ikke kun på databasesystemet.
* '''Isolation''' To eller flere programmer, der bruger samme database, må ikke kunne se hinandens ændringer, før de er helt gennemførte. Der anvendes dog forskellige grader af isolation.
* '''Varighed''' Det skal sikres, at data ikke bare forsvinder. Det stiller krav til den anvendte [[hardware]] og krav om at skrivninger til [[disk]] laves, så data ikke kun lander i en [[cache]] undervejs. Det skal være muligt at genskabe hele databasen ud fra en backup og den efterfølgende log, således at man får samtlige gennemførte transaktioner med.
Biblioteks-_og_informationsvidenskab Kultur Videnskab Humaniora Ledelse