Aktiivinen tietokanta on automaattinen käyttöliittymä, joka suorittaa tiettyjä toimintoja, jotka ovat riippuvaisia tietyistä tiedonsiirroista. Ohjelmoijat ja järjestelmänvalvojat voivat manipuloida aktiivisia tietokantajärjestelmiä suorittaakseen tapahtumia ennalta määritettyjen suhteiden mukaisesti. Syy -seuraus -ajatuksen tapaan joitakin näistä suhteista tai kyselyistä kutsutaan “kytkemiseksi”. Tietokannan suunnittelussa on parametreja, jotka määrittävät, mitä tietoja jaetaan ja kenen kanssa.
Suurin ero perinteisen tietokannan ja aktiivisen välillä on se, että jotain tapahtuu jonkin muun seurauksena. Automaattiset laskutusmaksut ovat esimerkki aktiivisesta tietokannasta. Pankkiasiakas voi kehottaa laitostaan maksamaan saajalle tietyn summan tiettynä päivänä joka kuukausi. Kun määritetty päivämäärä on saavutettu, sähköiset maksut lähetetään automaattisesti tietokannan tietojen osoittamille maksunsaajille.
Joskus sitä kutsutaan tapahtumapohjaiseksi arkkitehtuuriksi, aktiivinen tietokanta on suunniteltu toimimaan tiettyjen laukaisimien perusteella. Tapahtumien välillä on yleensä suhde. Esimerkiksi myyntipiste (POS) -tietokantajärjestelmät voivat automaattisesti tilata tuotteen jälleenmyyjälle, kun he saavat tiedon siitä, että nykyinen varasto on laskenut ennalta määritettyyn määrään. Tietokannan parametrien asettamistavasta riippuen todellinen uudelleenjärjestys voi tapahtua välittömästi, erillisenä tapahtumana tai lykätä.
Välittömät tapahtumat tapahtuvat käynnistystapahtumien rinnalla. Esimerkiksi POS-järjestelmä voi tilata tuotteen uudelleen yleisen tuotekoodin (UPC) tai varastonhallintayksikön (SKU) mukaisesti. Se voi käsitellä varastotasoja ja tilata tapahtumia samanaikaisesti. Monet massamyyjät toimivat tämän tyyppisen aktiivisen tietokannan alla, joka saa jatkuvasti tietoja useista lähteistä, mukaan lukien myynti- ja vastaanottohenkilöstö.
Erilliset tapahtumat asetetaan tapahtumaan eri aikoina. Tyypillisesti tietokanta on suunniteltu tutkimaan laukaisutapahtuma, ja sitä on ehkä verrattava muihin sääntöihin toiminnon suorittamiseksi. Esimerkiksi vähittäiskauppiaan POS -järjestelmä voi käynnistyä alhaisella varastotasolla, mutta toimenpiteet voivat riippua siitä, lopetetaanko tuote vai toimitetaanko tuote myyjän kautta. Tietokanta ei välttämättä käsittele tilausta, jos säännöt on asetettu hylkäämään toiminta, jos tuote ei läpäise arviointia.
Laskennalliset tapahtumat ovat samanlaisia kuin ajatus erillisistä tapahtumista, paitsi että ensimmäisen on päädyttävä ennen toisen käsittelyä. POS -esimerkissä tietokanta voi tallentaa, että tietyn tuotteen varastot ovat laskeneet hyväksyttävän tason alapuolelle päivän alussa. Jos liiketoimi on lykätty, uudelleen tilausprosessi suoritetaan vasta liiketoiminnan päätyttyä, kun varaston lopulliset tasot kirjataan.