Sistem za obdelavo transakcij je program ali programska oprema, ki obdeluje vse transakcije, ki vstopajo in izstopajo iz podjetja ali podjetja. Sistem pregleduje transakcije eno za drugo, kot v bankomatu, ki dovoljuje samo enega uporabnika naenkrat. Izraz “transakcija” se v tem primeru ne nanaša le na finančne vidike, temveč na zahteve po informacijah kot celoto, kot je rezervacija leta ali samo prijava na spletni bančni račun.
V nasprotju s sistemom za obdelavo transakcij je sistem paketne obdelave. Ta sistem obdeluje več transakcij – ali “serijo” transakcij – hkrati. Glavna pomanjkljivost je, da obdelane transakcije ne dajejo takojšnjih rezultatov.
Sodobna analogija je torrent datoteka, povezana z mapo datotek. Uporabnik ne more takoj dostopati do datoteke, dokler niso v celoti prenesene vse datoteke v mapi. Nasprotno, transakcijski proces daje rezultate v realnem času, ki ustvarjajo več udobja in manj zmede. Spletni kupec lahko na primer takoj opazi, da se število razpoložljivih izdelkov zmanjša, ko drugi kupci izdelke dajo v svoj spletni nakupovalni voziček.
Programska oprema ali program običajno opravi test ACID, da se kvalificira kot sistem za obdelavo transakcij. ACID pomeni atomičnost, doslednost, izolacijo in trajnost. Atomičnost se nanaša na sposobnost sistema, da v celoti izvede transakcijo ali se opusti. Na primer, registracija spletnega bančnega računa zahteva, da uporabnik vnese potrebne podatke. Če pustite polje prazno ali zaprete okno, bo uporabnik izgubil registracijo.
Doslednost v sistemu za obdelavo transakcij pomeni, da mora sistem delovati v skladu z omejitvami integritete upravljanja baze podatkov. Preprosto povedano, programiranje mora biti pravilno. Značilnost izolacije pomeni, da se vsaka transakcija obravnava kot ločena in različna, tudi če se iste transakcije dogajajo ob istem času. Trajnost sistema pomeni, da če je transakcija uspešno izvedena, je ni mogoče razveljaviti. V primeru okvare sistema mora program še vedno hraniti podatke prek kodiranega dnevnika.
Poleg potrebnih funkcij, ki prestanejo test ACID, mora biti sistem za obdelavo transakcij tudi zanesljiv. To pomeni, da ima program minimalno ali nič možnosti za neuspeh. V primerih okvare mora biti obnovitev hitra, sistem za varnostno kopiranje pa se prav tako takoj zažene. Sistem bi moral biti tudi popolnoma dostopen le omejenim uporabnikom. Obiskovalec lahko na primer izbere, kateri sedež bo zasedel na letu z letalom, ne more pa preklicati rezerviranega sedeža prejšnjega obiskovalca, kar lahko opravi le izkušen programer ali osebje.
SmartAsset.