Serwer bazy danych - wybierz puzzle do ułożenia

Serwer bazy danych jest serwerem, na którym znajduje się aplikacja bazy danych, która udostępnia usługi bazodanowe innym programom komputerowym lub komputerom, zgodnie z modelem klient -serwer. Systemy zarządzania bazami danych często zapewniają funkcjonalność serwer-serwer, a niektóre systemy zarządzania bazą danych (DBMS) (takie jak MySQL) polegają wyłącznie na modelu klient -serwer w celu uzyskania dostępu do baz danych (podczas gdy inne, np. SQLite, są przeznaczone do używania jako wbudowanej bazy danych). Użytkownicy uzyskują dostęp do serwera bazy danych poprzez "front end" uruchomiony na komputerze użytkownika - który wyświetla żądane dane - lub przez "back-end", który działa na serwerze i obsługuje takie zadania, jak analiza i przechowywanie danych. W modelu master-slave serwery główne bazy danych są centralnymi i podstawowymi lokalizacjami danych, podczas gdy serwery slave są zsynchronizowanymi kopiami zapasowymi systemu głównego działającego jako proxy. Większość aplikacji baz danych odpowiada na język zapytań. Każda baza danych rozumie język zapytania i konwertuje każde przesłane zapytanie do postaci czytelnej dla serwera i wykonuje ją w celu pobrania wyników. Przykłady zastrzeżonych aplikacji baz danych obejmują Oracle, DB2, Informix i Microsoft SQL Server. Przykłady aplikacji bazodanowych wolnego oprogramowania obejmują PostgreSQL; a na Powszechnej Licencji Publicznej GNU znajdują się Ingres i MySQL. Każdy serwer używa własnej logiki zapytań i struktury. Język zapytań SQL (Structured Query Language) jest mniej więcej taki sam we wszystkich relacyjnych aplikacjach bazodanowych.