Jako jeden z najstarszych komponentów związanych z komputerami, system zarządzania bazą danych lub DBMS jest programem komputerowym, który został zaprojektowany jako środek do zarządzania wszystkimi bazami danych, które są aktualnie zainstalowane na dysku twardym systemu lub w sieci. Istnieją różne typy systemów zarządzania bazami danych, a niektóre z nich są przeznaczone do nadzoru i właściwej kontroli baz danych skonfigurowanych do określonych celów.
Jako narzędzie wykorzystywane w szeroko pojętej praktyce zarządzania bazami danych SZBD sprzedawany jest w wielu formach. Niektóre z bardziej popularnych przykładów tych rozwiązań to Microsoft Access, FileMaker, DB2 i Oracle. Wszystkie te produkty umożliwiają tworzenie szeregu praw lub przywilejów, które można powiązać z konkretnym użytkownikiem. Oznacza to, że możliwe jest wyznaczenie jednego lub więcej administratorów baz danych, którzy będą mogli kontrolować każdą funkcję, a także nadanie innym użytkownikom różnych poziomów uprawnień administracyjnych. Ta elastyczność sprawia, że zadanie wykorzystania metod DBMS do nadzorowania systemu jest czymś, co może być centralnie sterowane lub przydzielone kilku różnym osobom.
Istnieją cztery podstawowe elementy, które można znaleźć w prawie każdym przykładzie DBMS dostępnym obecnie na rynku. Pierwszym z nich jest implementacja języka modelowania, który służy do definiowania języka każdej bazy danych hostowanej przez system. Obecnie używanych jest kilka podejść, z przykładami hierarchicznymi, sieciowymi, relacyjnymi i obiektowymi. Zasadniczo język modelowania zapewnia zdolność baz danych do komunikowania się z systemem DBMS, a tym samym do działania w systemie.
Po drugie, struktury danych są również administrowane przez DBMS. Przykładami danych zorganizowanych przez tę funkcję są indywidualne profile lub rekordy, pliki, pola i ich definicje oraz obiekty, takie jak nośniki wizualne. Struktury danych umożliwiają tym systemom interakcję z danymi bez szkody dla integralności samych danych.
Trzecim składnikiem oprogramowania DBMS jest język zapytań o dane. Element ten jest zaangażowany w utrzymanie bezpieczeństwa bazy danych, poprzez monitorowanie wykorzystania danych logowania, przydzielanie praw i uprawnień dostępu oraz określanie kryteriów, które należy zastosować, aby dodać dane do systemu. Język zapytań o dane współpracuje ze strukturami danych, dzięki czemu trudniej jest wprowadzać nieistotne dane do dowolnej bazy danych używanej w systemie.
Wreszcie mechanizm, który pozwala na transakcje, jest podstawą każdego DBMS. Pozwala to na wielokrotny i równoczesny dostęp do bazy danych wielu użytkownikom, zapobiega manipulowaniu jednym rekordem przez dwóch użytkowników w tym samym czasie oraz zapobiega tworzeniu zduplikowanych rekordów.