Systém riadenia bázy dát (SRDB angl. DBMS)
Štandardnou súčasťou všetkých modelov SRBD sú programy, ktorými sa realizujú základné funkcie tohto systému. Môžeme ich rozdeliť do štyroch skupín, podľa ich spôsobu práce a funkcie, ktorú vykonávajú: prekladače jazykov, programy pre prácu s katalógom údajov, výkonné programy a servisné programy.
Prekladače jazykov
Slúžia na preklad príkazov programovacích jazykov, pracujúcich v databázovom systéme. Ide o definičné jazyky, ktorých úlohou je tvoriť alebo meniť časti katalógu údajov (katalóg eviduje všetky základné informácie o štruktúre údajov, ich vzájomnom prepojení apod.) Okrem toho zabezpečujú aj iné funkcie databázového systému, ako napríklad spôsob utajenia údajov, uloženia údajov v pamäti, spôsob ochrany databázy pred stratou údajov a pod.
Ďalšiu skupinu programov charakterizujeme pojmom manipulačné jazyky. Tieto programy obsahujú príkazy potrebné na vytvorenie a prevádzku databázového systému t.j. okrem príkazov na komunikáciu so SRBD ako je na vkladanie, výber a aktualizácia, obsahujú aj príkazy na spoluprácu databázy s okolím databázového systému, poskytujú možnosti využitia základných logických a aritmetických operácií, riadiace príkazy a pod.
Skupina užívateľských jazykov poskytuje služby používateľom systému. Sú určené predovšetkým neprogramátorom. Ich syntax je pomerne jednoduchá. Tieto jazyky sú typické pre relačný model údajov a využívajú sa napr. pri sprístupňovaní údajov z databáz alebo na ich aktualizáciu.
Programy pre prácu s katalógom údajov
Už sme spomenuli, že prostredníctvom katalógu systém mapuje štruktúru a činnosť databázy, a práve preto patrí k hlavným prvkom týchto systémov. Niektoré druhy katalógov zachytávajú aj potrebné štatistické údaje napr. údaje o počte výberov údajov z databázy, o množstve aktualizovaných viet apod. Informácie, ktoré sú uložené v katalógu využívajú nielen programy výkonnej časti SRBD, ale aj používatelia databázového systému. Programy pre prácu s katalógom musia byť vytvorené precízne, musia zabezpečovať ochranu údajov pri haváriách, pri testovaní práv užívateľov a pod. Strata údajov z katalógu má nepríjemné dôsledky na prácu celého systému.