Projektowanie bazy danych (także bazy o klientach na potrzeby działań reklamowych) zaczyna się od określenia celu: do czego baza ma być używana, jakie decyzje ma wspierać i jakie procesy mają działać sprawnie dzięki danym (np. segmentacja odbiorców, personalizacja komunikacji, raportowanie kontaktów).
Z celu wynikają wymagania informacyjne: jakie dane są potrzebne, w jakiej jakości, jak często aktualizowane, kto będzie użytkownikiem i jakie raporty lub zestawienia są oczekiwane. Ten etap jest kluczowy, bo determinuje późniejszą strukturę danych (jakie pola/tabele/relacje będą potrzebne) oraz zakres całego przedsięwzięcia.
Dlaczego pozostałe odpowiedzi są niepoprawne jako "pierwszy krok"?
- Zaprojektowanie algorytmów sortowania – to element implementacyjny/techniczny. Sortowanie dobiera się, gdy wiadomo już, jakie dane są przechowywane i jakie operacje są potrzebne użytkownikom.
- Tworzenie systemów wyszukiwania zaawansowanego – podobnie, wyszukiwanie projektuje się po zdefiniowaniu celu i struktury danych. Bez celu nie wiadomo, po czym i w jakich scenariuszach użytkownicy mają wyszukiwać.
- Wstępne podpisanie umowy na wykonanie bazy – umowa i wybór wykonawcy zwykle wymagają wcześniejszego opisu celu, zakresu i wymagań (specyfikacji). Bez tego trudno rzetelnie wycenić i odebrać projekt.
Wskazówka egzaminacyjna: gdy w odpowiedziach pojawiają się elementy "techniczne" (algorytmy, wyszukiwarka) oraz element "biznesowy" (cel), a pytanie dotyczy pierwszego kroku, najczęściej chodzi o etap analizy i definiowania potrzeb.