KWALIFIKACJA INF3 - STYCZEŃ 2015

PYTANIE NR 24.
Wskaż poprawną kolejność etapów projektowania relacyjnej bazy danych.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Projektowanie relacyjnej bazy zwykle zaczyna się od ustalenia, jakie dane mają być przechowywane.
Następnie dokonuje się wyboru/wyodrębnienia potrzebnych informacji, definiuje klucze podstawowe tabel i dopiero wtedy ustala relacje (powiązania) między tabelami, oparte m.in. o klucze obce.

Pełne wyjaśnienie:

Projektowanie relacyjnej bazy danych to proces przejścia od potrzeb użytkownika do poprawnego schematu tabel. Logiczna kolejność działań wynika z zależności między elementami modelu.

Najpierw określa się zbiór danych, czyli identyfikuje, jakie obiekty (encje) i cechy (atrybuty) mają być przechowywane. Bez tego nie wiadomo, jakie tabele i kolumny są w ogóle potrzebne.

Kolejny krok to selekcja/wybór informacji istotnych z punktu widzenia wymagań (np. odrzucenie danych zbędnych lub zdublowanych na etapie analizy). Ten etap można rozumieć jako doprecyzowanie zakresu danych, zanim zacznie się je formalnie modelować.

Następnie wyznacza się klucze podstawowe tabel, czyli atrybuty (lub zestawy atrybutów) jednoznacznie identyfikujące rekord. Jest to kluczowe dla spójności danych i późniejszego wiązania tabel.

Dopiero potem określa się relacje między tabelami (1:1, 1:N, N:M). W praktyce relacje w modelu relacyjnym realizuje się przez klucze obce oraz (dla N:M) tabele pośrednie. Gdyby próbować definiować relacje przed kluczami, łatwo popełnić błąd: nie ma stabilnej podstawy do wskazania, które atrybuty mają pełnić rolę identyfikatorów i odwołań.

Dlaczego pozostałe kolejności są problematyczne? Ustawianie relacji na samym początku pomija etap ustalenia, jakie dane w ogóle istnieją. Z kolei dobór kluczy podstawowych przed identyfikacją zbioru danych oznacza wybór identyfikatorów dla tabel, których struktura nie jest jeszcze ustalona. Rozpoczynanie od selekcji lub relacji bez kontekstu analizy wymagań sprzyja projektowi niepełnemu, redundantnemu lub niespójnemu pod względem integralności referencyjnej.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To kolejne kroki prowadzące od wymagań do schematu tabel: ustalenie, jakie dane są potrzebne, uporządkowanie ich w tabele i atrybuty, dobór kluczy oraz zdefiniowanie powiązań między tabelami. Poprawna kolejność zmniejsza ryzyko redundancji i błędów integralności.
Relacje w modelu relacyjnym zwykle opierają się na kluczach (np. kluczach obcych). Jeśli nie ustalisz wcześniej tabel i kluczy podstawowych, nie masz stabilnych identyfikatorów, do których można się odwołać. To prowadzi do przypadkowych powiązań i problemów ze spójnością danych.
Najczęściej można go interpretować jako wybór i doprecyzowanie informacji, które faktycznie mają trafić do bazy (na podstawie wymagań). Chodzi o odrzucenie danych zbędnych, ujednolicenie nazewnictwa i ustalenie zakresu. Bez doprecyzowania w materiale kursowym znaczenie może być różnie rozumiane.
To identyfikacja, jakie obiekty i informacje trzeba przechowywać: encje (np. Klient, Zamówienie), ich atrybuty (np. email, data) oraz podstawowe reguły biznesowe. Ten etap wynika z analizy wymagań i jest fundamentem dla późniejszego tworzenia tabel i kluczy.
Klucz podstawowy to atrybut lub zestaw atrybutów jednoznacznie identyfikujący rekord w tabeli. Dzięki niemu można bezbłędnie wskazać wiersz, uniknąć duplikatów oraz budować powiązania między tabelami (przez klucze obce). Zły dobór klucza utrudnia integralność i wydajność.
Najczęściej spotkasz relacje 1:1, 1:N oraz N:M. Relacja 1:N realizowana jest zwykle przez klucz obcy w tabeli po stronie "N". Relacja N:M wymaga tabeli pośredniej (łączącej), która przechowuje klucze obce do obu tabel oraz ewentualne dodatkowe atrybuty relacji.
Tak, normalizacja bywa traktowana jako ważny etap porządkowania struktury tabel po zaprojektowaniu schematu logicznego. Pomaga usuwać redundancję i anomalie modyfikacji. W wielu metodykach pojawia się po określeniu tabel, atrybutów i kluczy, gdy można ocenić zależności funkcyjne.
Częste są: mylenie klucza podstawowego z obcym, próba definiowania relacji zanim powstaną klucze i tabele, oraz zaczynanie od "optymalizacji" bez analizy wymagań. Pomaga pamiętać logikę: najpierw "jakie dane", potem "jak je opisać", a dopiero na końcu "jak je powiązać".
Weryfikuj reguły biznesowe (kto z kim i ile razy może być powiązany), sprawdzaj kardynalność i opcjonalność, a potem testuj integralność referencyjną w SZBD. Dobre praktyki to także przykładowe dane testowe i sprawdzenie, czy zapytania (np. raporty) da się zrealizować bez duplikacji.
Ćwicz na krótkich opisach wymagań: wypisz encje i atrybuty, dobierz klucze podstawowe, zaproponuj relacje i uzasadnij kardynalność. Utrwal pojęcia: encja, atrybut, klucz, integralność, normalizacja. Na egzaminie szukaj odpowiedzi zgodnej z logiką zależności między krokami projektu.
info

To pytanie poprawnie rozwiązuje 44% zdających egzamin. trudne

Materiały:

  • Podręczniki do podstaw baz danych (model E-R, projekt logiczny, normalizacja)
  • Dokumentacja wybranego SZBD (np. MySQL/PostgreSQL) o kluczach i więzach integralności
  • Notatki z zajęć INF.3 dotyczące etapów projektowania baz danych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego