KWALIFIKACJA INF3 - STYCZEŃ 2023

PYTANIE NR 24.
Baza danych fizycznie umieszczona na większej liczbie komputerów, a logicznie traktowana jako jedna jest oparta o architekturę
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Baza danych rozmieszczona fizycznie na wielu komputerach, ale widziana logicznie jako jedna całość, to klasyczna definicja bazy rozproszonej.
Określenia "relacyjna" dotyczą modelu danych, "lokalna" oznacza jedną maszynę, a "abstrakcyjna" nie jest standardowym typem architektury baz danych.

Pełne wyjaśnienie:

Opis "fizycznie umieszczona na większej liczbie komputerów, a logicznie traktowana jako jedna" odpowiada definicji bazy danych rozproszonej. W takim rozwiązaniu dane i/lub ich kopie znajdują się na wielu węzłach (serwerach/komputerach) połączonych siecią, natomiast użytkownik lub aplikacja otrzymuje spójny, jednolity widok systemu – tak, jakby pracowała z jedną bazą.

Dlaczego poprawna jest odpowiedź "rozproszoną"? Ponieważ słowo to opisuje architekturę rozmieszczenia (dystrybucję) elementów bazy na wielu komputerach. To właśnie cecha architektoniczna, a nie cecha modelu danych.

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • "relacyjną" – relacyjność dotyczy modelu danych (tabele, wiersze, kolumny, relacje), a nie tego, czy baza działa na jednym czy wielu komputerach. Baza rozproszona może być relacyjna, ale "relacyjna" nie wyjaśnia cechy "fizycznie na wielu komputerach".
  • "lokalną" – baza lokalna jest utrzymywana w ramach jednej maszyny/instancji (z punktu widzenia architektury fizycznej). To przeciwieństwo rozproszenia opisanego w pytaniu.
  • "abstrakcyjną" – nie jest to typowa, precyzyjna kategoria architektury baz danych w tym kontekście. Termin jest zbyt ogólny i nie opisuje rozmieszczenia danych na wielu węzłach.

W praktyce, temat baz rozproszonych łączy się z pojęciami takimi jak replikacja, partycjonowanie (sharding), klaster, tolerancja awarii i spójność danych. Jednak do odpowiedzi na to pytanie wystarcza rozpoznanie definicji: wiele komputerów fizycznie, jedna baza logicznie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Baza danych rozproszona to system, w którym dane są przechowywane na wielu komputerach (węzłach), ale dla użytkownika i aplikacji wyglądają jak jedna baza. Kluczowe jest rozróżnienie: fizycznie wiele lokalizacji, logicznie jedna całość.
Zapewnia to warstwa oprogramowania bazy (lub middleware), która ukrywa podział na węzły: kieruje zapytania do właściwych miejsc, scala wyniki i pilnuje reguł spójności. Dzięki temu aplikacja nie musi "wiedzieć", gdzie fizycznie leżą dane.
Najczęściej chodzi o skalowalność i dostępność: możliwość obsłużenia większego ruchu, skrócenie czasu dostępu przez geograficzne rozmieszczenie danych oraz odporność na awarie. Rozproszenie ułatwia też rozbudowę systemu bez przestojów.
"Relacyjna" opisuje model danych (tabele, relacje, SQL). "Rozproszona" opisuje architekturę wdrożenia (wiele komputerów). Baza może być jednocześnie relacyjna i rozproszona, więc te pojęcia nie wykluczają się, tylko dotyczą różnych cech.
Szukaj słów kluczowych: "na wielu komputerach/serwerach/węzłach" i "jedna logiczna baza" wskazuje na rozproszenie. Jeśli opis mówi o jednej maszynie lub pojedynczej instalacji bez podziału na węzły, to typowo chodzi o bazę lokalną.
Najczęstsze problemy to opóźnienia i awarie sieci, trudniejsza spójność danych, konflikty przy równoczesnych zapisach oraz bardziej złożone kopie zapasowe i odtwarzanie. W praktyce trzeba świadomie dobrać strategię replikacji i model spójności.
Nie zawsze w sensie definicyjnym. Replikacja (kopie danych na innych serwerach) jest typowym elementem systemów rozproszonych, ale sama obecność repliki może służyć tylko do zapasowego odczytu lub HA. Egzaminowo liczy się opis "wiele komputerów, jedna baza logicznie".
Warto znać: klaster, węzeł, replikacja, partycjonowanie (sharding), load balancing oraz podstawy spójności. Pomaga to rozumieć, jak system działa i dlaczego jest złożony w administracji.
"Abstrakcyjna" to pojęcie ogólne i nieprecyzyjne – nie opisuje, gdzie i jak fizycznie są przechowywane dane ani jak działa podział na serwery. W kontekście baz danych egzaminowo oczekuje się terminów technicznych typu: lokalna, rozproszona, scentralizowana.
Najczęściej myli się model danych z architekturą: wybiera się "relacyjna", bo jest popularna. Drugi błąd to ignorowanie słów "fizycznie" i "logicznie". Dobra strategia: podkreśl w treści, czy pytanie mówi o rozmieszczeniu danych, czy o ich strukturze.
info

Statystycznie 72% uczniów zna prawidłową odpowiedź. średnio łatwe

Źródła:

  • IBM Documentation – Distributed databases (Db2): https://www.ibm.com/docs/en/db2/11.5?topic=databases-distributed-databases (dostęp: 2026-03-01)
  • Oracle Database Documentation – Distributed Database Concepts: https://docs.oracle.com/en/database/oracle/oracle-database/ (sekcje dot. distributed databases; dostęp: 2026-03-01)
  • Wikipedia (EN) – Distributed database: https://en.wikipedia.org/wiki/Distributed_database (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja producentów DB o "distributed database" i replikacji (np. Oracle, IBM)
  • Materiały kursowe z podstaw baz danych: modele danych vs architektury wdrożeń
  • Rozdziały o bazach rozproszonych w podręcznikach do systemów baz danych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego