Skip to main content

Cos'è un sistema di elaborazione delle transazioni?

Il sistema di elaborazione delle transazioni è un programma o un software che elabora tutte le transazioni che entrano e usciranno da un'azienda o da un'azienda.Il sistema passa oltre le transazioni una per una, come in una macchina del cassiere automatizzata (ATM) che consente solo un utente alla volta.Il termine "transazione", in questo caso, non si riferisce solo agli aspetti finanziari, ma alle richieste di informazioni nel loro insieme, come la prenotazione di un volo o semplicemente l'accesso a un conto bancario online.

In contrasto diretto con un'elaborazione delle transazioniIl sistema è un sistema di elaborazione batch.Questo sistema elabora più transazioni mdash; o un "batch" di transazioni mdash;Lo svantaggio principale è che le transazioni elaborate non restituiscono risultati immediati.

Una moderna analogia è un file torrent collegato a una cartella di file.L'utente non può accedere immediatamente a un file fino a quando tutti i file nella cartella non saranno completamente scaricati.Il processo di transazione, al contrario, produce risultati in tempo reale che creano più comodità e meno confusione.Ad esempio, un acquirente online può vedere immediatamente il numero di prodotti disponibili mentre gli altri acquirenti stanno mettendo i prodotti nel loro carrello online.

Il software o il programma di solito subiscono un test acido per qualificarsi come sistema di elaborazione delle transazioni.L'acido sta per atomicità, coerenza, isolamento e durata.L'atomicità si riferisce alla capacità del sistema di eseguire o rinunciare a una transazione nella sua interezza.Ad esempio, la registrazione per un conto bancario online richiede all'utente di inserire le informazioni necessarie.Lasciare un campo vuoto o chiudere la finestra farà perdere l'utente alla sua registrazione.

La coerenza in un sistema di elaborazione delle transazioni significa che il sistema dovrebbe operare sotto i limiti dei vincoli di integrità della gestione del database.In poche parole, la programmazione dovrebbe essere corretta.La caratteristica dell'isolamento significa che ogni transazione è trattata come separata e diversa, anche se si verificano le stesse transazioni contemporaneamente.La durata del sistema indica che se una transazione viene effettuata correttamente, non può essere invertita.In caso di fallimento dei sistemi, il programma dovrebbe comunque conservare i dati attraverso un registro codificato.

A parte le caratteristiche necessarie che superano il test acido, anche un sistema di elaborazione delle transazioni dovrebbe essere affidabile.Ciò significa che il programma ha una possibilità minima o zero di fallire.In situazioni di una rottura, il recupero dovrebbe essere rapido e anche un sistema di backup entra immediatamente. Il sistema dovrebbe anche essere completamente accessibile solo agli utenti limitati.Ad esempio, un visitatore può scegliere quale posto assumere in un volo aereo, ma non può annullare un posto riservato da un precedente visitatore, un compito solo un programmatore o un personale esperto.