System Zarządzania Bazą Danych jest to program (programy), służący do obsługi i zarządzania
komputerowymi bazami danych. Inną nazwą jest
System Baz Danych lub
Serwer Baz Danych. Programy te mogą pracować lokalnie lub sieciowo.
Przykładem Baz Sieciowych (wielo-użytkownikowych) są:
- DB-2
- HSQLDB
- MySQL
- Oracle
- PostgreSQL
Przykładem Baz Lokalnych (jedno-użytkownikowych) są:
System Zarządzania Bazą Danych musi zapewniać
- API dla różnych języków programowania
- Bezpieczną autentykację (luźne tłumaczenie z angielskiego - inna nazwa uwierzytelnianie) (np. na login i haso) oraz autoryzację - czyli sprawdzenie praw użytkownika do zasobów (baz, tabel, kwerend...)
- Gromadzenie i przetwarzanie danych
- Możliwość tworzenia GUI
- Możliwość zadawania zapytań w języku SQL
- Optymalizację czasu trwania transakcji i zajętości pamięci
- Odtworzenie danych po awarii
- Przeprowadzanie analiz statystycznych
- Spójność i bezpieczeństwo danych