KWALIFIKACJA PGF8 - STYCZEŃ 2016

PYTANIE NR 17.
Pierwszym krokiem przy projektowaniu bazy danych jest
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Pierwszym krokiem projektowania bazy danych jest określenie celu i potrzeb informacyjnych, czyli po co baza ma istnieć i kto będzie z niej korzystał.
Dopiero na tej podstawie dobiera się dane, porządkuje je oraz stosuje techniki projektowe, takie jak normalizacja, które są etapem późniejszym.

Pełne wyjaśnienie:

Projektowanie bazy danych zaczyna się od analizy potrzeb: trzeba ustalić cel bazy (do czego ma służyć) oraz zakres informacji (jakie dane są potrzebne, komu i w jakich procesach). Ten etap bywa nazywany analizą wymagań lub definiowaniem wymagań użytkownika. Bez jasno określonego celu nie da się sensownie zaprojektować struktury tabel ani relacji, bo nie wiadomo, jakie obiekty świata rzeczywistego mają być odwzorowane.

Odpowiedź "określenie celu, któremu ma służyć baza danych." jest więc właściwa, bo wyznacza punkt startu całego procesu: dopiero po zdefiniowaniu celu można decydować, jakie informacje są krytyczne (np. dane klientów, historia kontaktów, wyniki kampanii), a jakie zbędne.

Odpowiedź "dostęp do aktualnych i dokładnych informacji." opisuje pożądany efekt dobrze zaprojektowanej bazy (korzyść jakościową), ale nie jest to czynność ani etap, który wykonuje się jako pierwszy. To raczej wymaganie jakości danych lub oczekiwana cecha systemu.

Odpowiedź "stosowanie reguł normalizacji." dotyczy etapu porządkowania struktury (projekt logiczny) i ma sens dopiero wtedy, gdy wiadomo, jakie encje, atrybuty i zależności mają wystąpić. Normalizacja bez ustalenia celu grozi optymalizowaniem czegoś, czego jeszcze nie zdefiniowano.

Odpowiedź "wyszukiwanie i organizowanie potrzebnych informacji." może wystąpić w trakcie analizy i projektowania, ale sformułowanie jest zbyt ogólne i pomija kluczową decyzję: jakie informacje są "potrzebne" i w jakim celu. W praktyce najpierw precyzuje się cel i wymagania, a dopiero potem zbiera oraz porządkuje dane zgodnie z tymi wymaganiami.

Wskazówka egzaminacyjna: gdy w odpowiedziach pojawia się etap "techniczny" (np. normalizacja) oraz etap "biznesowy" (cel/wymagania), w typowym cyklu projektowym najpierw wygrywa etap biznesowy, bo definiuje kryteria poprawności całej bazy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To etap, w którym ustala się, kto będzie używał bazy, do czego ma służyć i jakich informacji potrzebuje. Wynikiem jest opis celu oraz lista wymagań (np. jakie dane gromadzić, jakie raporty tworzyć), zanim zacznie się tworzyć tabele i relacje.
Bo cel wyznacza, jakie dane są konieczne i jak je później porządkować. Bez celu łatwo zaprojektować bazę "na ślepo": z niepotrzebnymi polami, brakami w danych lub strukturą, która nie wspiera raportowania i pracy użytkowników (np. w analizie wyników kampanii reklamowej).
To oczekiwana cecha działania bazy (jakość i wiarygodność danych), a nie czynność projektowa wykonywana na początku. Etapy projektowe to działania (np. zdefiniowanie celu, modelowanie encji, normalizacja), natomiast "aktualność" osiąga się przez późniejsze reguły wprowadzania i utrzymania danych.
Normalizację stosuje się zwykle na etapie porządkowania projektu logicznego, gdy wiadomo już, jakie dane mają być przechowywane i jakie są między nimi zależności. Jej celem jest ograniczenie redundancji i anomalii aktualizacji, ale nie zastępuje wcześniejszego określenia celu i wymagań.
Najczęściej: cel i wymaganiamodel koncepcyjny (np. encje i relacje) → model logiczny (tabele, klucze, normalizacja) → model fizyczny (implementacja w konkretnym systemie) → testy i utrzymanie. Kolejność pomaga unikać błędów projektowych.
W praktyce opisuje się, jakie decyzje ma wspierać baza, np. segmentacja odbiorców, rozliczanie leadów, raportowanie kosztów i efektów, historia kontaktów z klientami. Następnie wskazuje się użytkowników (marketing, sprzedaż) i wymagane raporty, co prowadzi do listy potrzebnych danych.
Najczęściej myli się cel z korzyścią (np. "aktualne informacje") albo wybiera się etap techniczny (normalizacja) jako "pierwszy", bo brzmi profesjonalnie. Pomaga zapamiętać: najpierw ustala się "po co i dla kogo", a dopiero potem "jak to zbudować".
Zwykle nie w sensie metodycznym, bo aby wiedzieć jakie informacje wyszukiwać, trzeba wcześniej ustalić cel i wymagania. Zbieranie informacji jest ważne, ale powinno wynikać z ustalonego celu (np. jakie dane o odbiorcach są niezbędne do raportu kampanii), inaczej łatwo zebrać dane przypadkowe.
Etap projektu to działanie, które wykonujesz (np. "określenie celu", "zaprojektowanie tabel"). Wymaganie jakościowe opisuje, jaka baza ma być (np. "dokładna", "aktualna", "bezpieczna"). W testach pytanie o "pierwszy krok" prawie zawsze dotyczy działania, nie cechy.
Ucz się procesu krok po kroku i łącz pojęcia z praktyką: opisz cel prostej bazy (np. kontakty klientów), wypisz wymagane informacje, a dopiero potem narysuj encje i relacje. Trenuj też rozpoznawanie, czy odpowiedź opisuje etap, czy tylko rezultat dobrze zaprojektowanej bazy.
info

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

Źródła:

  • R. Elmasri, S. B. Navathe, "Fundamentals of Database Systems", rozdziały o Database Design Process / Requirements Collection and Analysis (najnowsze dostępne wydania)
  • T. Connolly, C. Begg, "Database Systems: A Practical Approach to Design, Implementation, and Management", rozdziały o Database Development Lifecycle i Requirements Analysis (najnowsze dostępne wydania)
  • A. Silberschatz, H. F. Korth, S. Sudarshan, "Database System Concepts", rozdziały wprowadzające do projektowania baz i modelowania danych (najnowsze dostępne wydania)

Materiały:

  • Podręczniki do podstaw baz danych (rozdziały o cyklu życia projektu i analizie wymagań)
  • Materiały kursowe z modelowania danych (ERD) i normalizacji
  • Ćwiczenia praktyczne: opis wymagań dla prostej bazy kontaktów klientów i zaproponowanie encji/atrybutów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego