Kto odpowiada za ciągłe przygotowanie systemu bazy danych do pracy, zarządzanie kontami użytkowników i instalowanie aktualizacji systemu bazodanowego?
Dobrze. To zadania administratora bazy danych (DBA).
Źle. Oni tworzą oprogramowanie bazodanowe, a nie obsługują konkretną bazę.
Źle. Tworzą oni oprogramowanie dla programistów, nie zarządzają działającą bazą.
Źle. Zajmują się infrastrukturą serwerową/sieciową, nie samą bazą.
Za bieżącą pracę bazy danych odpowiada administrator bazy danych (DBA - Database Administrator). Do jego zadań należą: zapewnienie ciągłej dostępności i wydajności bazy, zakładanie i zarządzanie kontami użytkowników oraz ich uprawnieniami, wykonywanie kopii zapasowych, monitorowanie oraz instalowanie aktualizacji systemu bazodanowego. Dba też o bezpieczeństwo danych. Dlatego opisane obowiązki pełni administrator systemu bazy danych.
Pozostałe role zajmują się czym innym. Twórcy narzędzi deweloperskich budują oprogramowanie wspomagające programistów (edytory, środowiska), a nie obsługują działającą bazę. Administratorzy serwerów i sieci dbają o sprzęt, system operacyjny i łączność - to warstwa infrastruktury, a nie bezpośrednie zarządzanie kontami i bazą. Projektanci i programiści Systemu Zarządzania Bazą Danych tworzą sam silnik bazodanowy (np. MySQL), lecz nie administrują konkretnym wdrożeniem u klienta. Codzienną obsługą bazy zajmuje się administrator bazy danych, dlatego ta odpowiedź jest poprawna.