KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2014

PYTANIE NR 19.
Użytkownik potrzebuje jednego centralnego miejsca do przechowywania danych aplikacji webowej (backend), do których dostęp będzie realizowany przez aplikacje klienckie w sieci LAN. Która usługa serwerowa to umożliwia?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Serwer SQL jest standardowym backendem do przechowywania i zarządzania danymi aplikacji webowych (tabele, relacje, transakcje, współbieżność). Serwer plików służy głównie do udostępniania dokumentów, a DNS i NAT realizują funkcje sieciowe (nazwy i translację adresów), nie magazyn danych aplikacji.

Pełne wyjaśnienie:

W aplikacjach webowych (w architekturze klient–serwer) część kliencka komunikuje się z backendem, a dane aplikacji są utrzymywane w wyspecjalizowanym systemie składowania i przetwarzania danych. Dlatego poprawna jest odpowiedź "Serwer SQL" – serwer bazy danych przechowuje dane strukturalne i udostępnia je poprzez zapytania, zapewniając m.in. indeksy, integralność, kontrolę współbieżności i transakcje. To dokładnie odpowiada potrzebie "centralnego miejsca" dla danych, z którego korzystają aplikacje klienckie przez sieć.

Odpowiedź "Serwer plików" jest nieprawidłowa w tym ujęciu, bo serwer plików udostępnia głównie pliki i foldery (np. udział sieciowy). Może on przechowywać załączniki lub multimedia, ale nie zastępuje bazy danych jako podstawowego repozytorium danych aplikacji webowej (brak typowych mechanizmów DBMS, takich jak transakcje czy optymalizacja zapytań).

Odpowiedź "Serwer DNS" jest błędna, ponieważ DNS służy do tłumaczenia nazw na adresy IP. Ułatwia dostęp do usług (np. po nazwie hosta), ale nie jest miejscem przechowywania danych biznesowych aplikacji.

Odpowiedź "Usługa NAT" również jest błędna: NAT odpowiada za translację adresów w ruchu sieciowym (zwykle na routerze/bramie) i nie pełni roli magazynu danych ani repozytorium informacji dla aplikacji.

Wskazówka egzaminacyjna: gdy w pytaniu pojawia się dostęp przez aplikacje webowe i "centralne przechowywanie danych", najczęściej chodzi o bazę danych (SQL/DBMS), a nie o udziały plików czy usługi routingu/nazewnictwa.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Serwer SQL to serwer bazy danych (DBMS), który przechowuje dane w sposób uporządkowany (np. w tabelach) i udostępnia je aplikacjom przez zapytania SQL. W LAN działa jako centralny backend, do którego jednocześnie może łączyć się wielu użytkowników i usług.
Baza danych zapewnia mechanizmy kluczowe dla aplikacji: transakcje, spójność i integralność danych, kontrolę współbieżności oraz szybkie wyszukiwanie (indeksy). Serwer plików głównie udostępnia pliki i nie zastępuje DBMS przy danych dynamicznych.
Backend to część serwerowa aplikacji, która realizuje logikę i dostęp do danych. Klient (np. przeglądarka) wysyła żądania, a backend pobiera lub zapisuje dane (często w SQL) i zwraca wynik. To tam zwykle znajduje się "centralne miejsce danych".
Najczęściej są to dane użytkowników, role i uprawnienia, treści dynamiczne (np. wpisy w CMS), zamówienia, produkty, stany magazynowe, logi aplikacji oraz informacje o sesjach. Są to dane strukturalne, które wygodnie opisuje się relacjami i zapytaniami.
Tak, ale zwykle pomocniczo: do przechowywania załączników, zdjęć, kopii raportów czy eksportów. Dane "biznesowe" aplikacji (rekordy, relacje, transakcje) powinny być w bazie danych. Serwer plików nie jest typowym zamiennikiem DBMS.
DNS mapuje nazwy hostów/domen na adresy IP (i odwrotnie). Dzięki temu użytkownicy mogą łączyć się po nazwie, ale DNS nie przechowuje danych aplikacji (np. użytkowników czy treści). To usługa wspierająca dostęp, a nie repozytorium danych.
NAT (translacja adresów) zmienia adresy IP w pakietach, zwykle na routerze przy wyjściu do innej sieci. Umożliwia np. współdzielenie jednego adresu publicznego. Nie służy do przechowywania danych ani do zapewniania dostępu do bazy informacji aplikacji.
Szukaj sformułowań typu "dane aplikacji", "treści dynamiczne", "wielu użytkowników jednocześnie", "zapisywanie/odczyt", "backend". To sugeruje DBMS/SQL. Jeśli pytanie mówi o dokumentach i udziałach, wtedy częściej pasuje serwer plików.
Najczęstsze to: mylenie serwera plików z bazą danych, zakładanie że DNS "przechowuje informacje o użytkownikach", oraz traktowanie NAT jako usługi aplikacyjnej. Pomaga zapamiętać, że SQL = dane aplikacji, DNS = nazwy, NAT = ruch między sieciami.
Rola serwera SQL jest realizowana przez DBMS, np. Microsoft SQL Server, MySQL/MariaDB lub PostgreSQL. Wybór zależy od wymagań aplikacji i środowiska. Kluczowe jest, aby aplikacja miała sterowniki i obsługiwała dany system bazodanowy.
info

Około 44% zdających odpowiada poprawnie na to pytanie. trudne

Według specjalistów z branży: "Serwer SQL jest standardowym backendem do przechowywania i zarządzania danymi aplikacji webowych (tabele, relacje, transakcje, współbieżność)."

Źródła:

  • Microsoft Learn: SQL Server documentation (overview), https://learn.microsoft.com/en-us/sql/sql-server/what-is-sql-server?view=sql-server-ver16 - accessed 2026-02-28
  • Wikipedia: File server, sekcja dot. relacji do database servers, https://en.wikipedia.org/wiki/File_server - accessed 2026-02-28
  • PostgreSQL Documentation: Chapter 1. Introduction, https://www.postgresql.org/docs/current/intro-whatis.html - accessed 2026-02-28

Materiały:

  • Dokumentacja DBMS (np. SQL Server/MySQL/PostgreSQL) – podstawy połączeń i zapytań
  • Materiały o architekturze aplikacji webowych (frontend/backend, warstwa danych)
  • Podstawy usług sieciowych w LAN (DNS, NAT) w kursach administracji sieciami

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego