KWALIFIKACJA PGF8 - CZERWIEC 2018 (test 2)

PYTANIE NR 20.
Która z wymienionych czynności powinna być wykonana jako pierwsza przy projektowaniu baz danych?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Najpierw określa się cel i potrzeby informacyjne bazy danych, bo od tego zależy, jakie dane mają być gromadzone, kto będzie z nich korzystał i jakie raporty są potrzebne. Dopiero po analizie wymagań projektuje się rozwiązania techniczne, np. mechanizmy wyszukiwania i optymalizację wydajności.

Pełne wyjaśnienie:

W projektowaniu baz danych kluczowa jest prawidłowa kolejność działań. Pierwszym krokiem powinno być określenie szczegółowego celu bazy (do czego ma służyć, jakie procesy biznesowe obsłużyć, jakie decyzje ma wspierać). Ten etap bywa nazywany analizą wymagań lub etapem koncepcyjnym. Bez niego nie da się sensownie zdecydować:

  • jakie informacje są potrzebne (zakres danych),
  • kto będzie użytkownikiem i jakie ma zadania,
  • jakie zapytania/raporty muszą powstawać,
  • jakie są wymagania jakościowe (np. kompletność, aktualność),
  • jakie są ograniczenia organizacyjne i bezpieczeństwa danych.

Odpowiedź "Określenie szczegółowego celu, jakiemu ma służyć baza danych." jest więc poprawna, bo stanowi fundament dalszych decyzji projektowych: modelu danych, relacji, indeksów, uprawnień oraz sposobu integracji z innymi narzędziami (np. systemami raportowymi używanymi w kampanii reklamowej).

Odpowiedź "Stworzenie algorytmu wyszukiwania i filtrowania danych." jest błędna na tym etapie, ponieważ algorytmy i logika wyszukiwania wynikają z tego, co i po co ma być wyszukiwane. To element rozwiązania technicznego, które projektuje się po zebraniu wymagań i zdefiniowaniu struktury danych.

Odpowiedź "Zaprojektowanie systemu szybkiego wyszukiwania." również nie powinna być pierwsza. Wydajność jest ważna, ale nie można jej sensownie planować bez wiedzy o wolumenie danych, typowych zapytaniach i priorytetach użytkowników. Optymalizacja przed ustaleniem celu grozi "doskonaleniem" czegoś, co nie spełnia właściwych potrzeb.

Odpowiedź "Podpisanie umowy z pracownikiem agencji na opracowanie bazy." dotyczy organizacji pracy, a nie metodyki projektowania. Formalności mogą być potrzebne w praktyce, ale nie stanowią pierwszego kroku merytorycznego w procesie projektowym.

Wskazówka egzaminacyjna: gdy pytanie dotyczy tego, co robi się "najpierw", szukaj odpowiedzi o celu, wymaganiach i potrzebach użytkownika, a nie o szczegółach implementacyjnych (algorytmy, szybkość, narzędzia).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Analiza wymagań to etap, w którym ustala się cel bazy, zakres danych, użytkowników i typowe pytania/raporty. Zbiera się potrzeby biznesowe, zanim powstanie model tabel i relacji. Dzięki temu baza wspiera realne procesy (np. raportowanie wyników kampanii), a nie tylko "działa technicznie".
Bo mechanizmy wyszukiwania zależą od tego, jakie dane będą w bazie i jak użytkownicy będą z nich korzystać. Bez celu nie wiadomo, które pola są kluczowe, jakie filtry mają sens i jakie są priorytety (szybkość, kompletność, aktualność). Najpierw "po co", potem "jak".
Pomocne są pytania: kto będzie użytkownikiem, jakie decyzje ma wspierać baza, jakie raporty mają powstawać (np. koszty i KPI kampanii), jakie dane wejściowe są potrzebne (klient, media, kreacje, harmonogram) i jak często dane muszą być aktualizowane.
Projektowanie koncepcyjne to opis bazy na poziomie pojęć: jakie są encje (np. kampania, klient, emisja), jakie mają cechy i jak są powiązane. Nie wybiera się jeszcze indeksów ani technologii. Celem jest zrozumiały model biznesowy, który później przechodzi w projekt logiczny i fizyczny.
Najczęstszy błąd to wybór odpowiedzi "technicznej" (algorytmy, szybkie wyszukiwanie) z przekonania, że to sedno bazy. To skutek mylenia analizy potrzeb z implementacją. Drugi błąd to traktowanie formalności organizacyjnych (umowy) jako etapów metodyki projektowej.
Zwykle nie. Indeksy i optymalizacja to decyzje zależne od modelu danych, wolumenu informacji i typowych zapytań. Na starcie trzeba wiedzieć, jakie raporty i filtry będą używane (np. w analizie kampanii). Dopiero wtedy można sensownie dobrać indeksy, partycjonowanie lub inne techniki wydajnościowe.
Model ERD tworzy się po określeniu celu i zebraniu wymagań, gdy wiadomo już, jakie obiekty i relacje mają istnieć. ERD porządkuje encje, atrybuty i związki, co ułatwia przejście do projektu logicznego (tabele, klucze) i ogranicza ryzyko pominięcia ważnych informacji.
Dobrze zaprojektowana baza pozwala spójnie przechowywać dane o klientach, budżetach, mediach, kreacjach i wynikach. Ułatwia raportowanie KPI, kontrolę kosztów, porównywanie kanałów oraz archiwizację materiałów. Warunkiem jest jasny cel: czy baza ma służyć planowaniu, realizacji, czy analizie efektywności.
Opis celu powinien wskazywać: zakres danych (co gromadzimy), głównych użytkowników (kto korzysta), kluczowe procesy (co robimy na danych), wymagane raporty/metryki (co mierzymy), częstotliwość aktualizacji oraz wymagania jakościowe i bezpieczeństwa. To baza do podejmowania decyzji projektowych.
Gdy w pytaniu pojawia się "co najpierw" lub "od czego zacząć", zwykle chodzi o krok ogólny: cel, potrzeby, wymagania użytkownika. Odpowiedzi o narzędziach, algorytmach, szybkości działania lub szczegółach technicznych zwykle należą do późniejszych etapów projektu.
info

Około 60% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że najpierw określa się cel i potrzeby informacyjne bazy danych, bo od tego zależy, jakie dane mają być gromadzone, kto będzie z nich korzystał i jakie raporty są potrzebne.

Źródła:

  • Microsoft Support: "Podstawy projektowania bazy danych" (Access) – https://support.microsoft.com/pl-pl/office/podstawy-projektowania-bazy-danych-2c0d4a85-0540-4f8b-bfbd-7f4a8e74f1f6 (dostęp: 2026-02-27)

Materiały:

  • Materiały o analizie wymagań i modelowaniu danych (ERD)
  • Kursy wprowadzające do projektowania relacyjnych baz danych
  • Przykładowe studia przypadków: baza dla CRM lub ewidencji kampanii marketingowej

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego