Aktivna baza podatkov je avtomatiziran vmesnik, ki izvaja določene funkcije, ki so odvisne od določenih vnosov informacij. Programerji in skrbniki lahko manipulirajo z aktivnimi sistemi baz podatkov za izvajanje transakcij v skladu z vnaprej določenimi odnosi. Podobno kot pri ideji vzroka in posledice se nekatere od teh razmerij ali poizvedb imenujejo »spoji«. Znotraj zasnove baze podatkov obstajajo parametri, ki določajo, katere informacije se bodo delile in s kom se bodo delile.
Glavna razlika med običajno in aktivno bazo podatkov je v tem, da se nekaj pojavi kot posledica nečesa drugega. Samodejna plačila računov so primer aktivne baze podatkov. Stranka banke lahko svoji instituciji naroči, da prejemniku plačila na določen dan vsak mesec plača določen znesek. Ko je določen datum dosežen, se elektronska plačila samodejno pošljejo prejemnikom plačil, ki jih navedejo podatki v bazi.
Včasih se imenuje arhitektura, ki temelji na dogodkih, je aktivna baza podatkov zasnovana tako, da izvaja dejanja na podlagi določenih sprožilcev. Običajno obstaja povezava med dogodki. Na primer, sistemi baze podatkov prodajnih mest (POS) lahko samodejno ponovno naročijo izdelek za maloprodajno trgovino, ko prejmejo informacijo, da je trenutna zaloga padla na vnaprej določeno količino. Glede na način nastavitve parametrov baze podatkov se lahko dejansko ponovno naročanje izvede takoj, kot ločena transakcija ali pa se odloži.
Takojšnje transakcije se pojavijo poleg sprožitvenih dogodkov. Na primer, sistem POS lahko ponovno naroči izdelek v skladu z univerzalno kodo izdelka (UPC) ali enoto za vzdrževanje zalog (SKU). Hkrati lahko obdeluje nivoje zalog in naroča transakcije. Številni množični trgovci na drobno delujejo v okviru te vrste aktivne baze podatkov, ki nenehno prejema vložke iz več virov, vključno s prodajnim in sprejemnim osebjem.
Ločene transakcije so nastavljene tako, da se zgodijo ob različnih časih. Običajno je baza podatkov zasnovana tako, da preuči sprožitveni dogodek in jo bo morda morala primerjati z dodatnimi pravili, da se izvede dejanje. Na primer, sistem POS trgovca na drobno lahko sproži nizka raven zalog, vendar je ukrep lahko odvisen od tega, ali je izdelek ukinjen ali je izdelek dobavljen prek prodajalca. Baza podatkov morda ne bo obdelala naročila, če so pravila nastavljena tako, da zavrnejo dejanje, če izdelek ne prestane ocene.
Odložene transakcije so podobne zamisli o ločenih transakcijah, le da se mora prva končati, preden se obdela druga. V primeru POS-a lahko baza podatkov zabeleži, da je zaloga za določen izdelek že na začetku dneva padla pod sprejemljivo raven. Pri odloženi transakciji se postopek ponovnega naročanja ne bi izvedel do zaključka poslovanja, ko so zabeležene končne ravni zalog.