KWALIFIKACJA INF3 - CZERWIEC 2021 (test 2)

PYTANIE NR 11.
Proces organizowania danych w bazie obejmujący tworzenie tabel, ustanawianie relacji między nimi i polegający na wyeliminowaniu z bazy nadmiarowych danych oraz niespójnych zależności nazywa się
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Normalizacja to proces projektowania struktury relacyjnej bazy (tabel i relacji) tak, aby ograniczyć redundancję i wyeliminować niespójne zależności prowadzące do anomalii aktualizacji. Pozostałe odpowiedzi opisują raczej problemy (redundancję) lub kontrole poprawności danych, a nie etap porządkowania schematu.

Pełne wyjaśnienie:

Poprawna odpowiedź: normalizacją.

Opisany proces dotyczy projektowania schematu relacyjnej bazy danych: dzielenia danych na logiczne tabele, ustalania relacji między nimi (np. przez klucze główne i obce) oraz takiego ułożenia atrybutów, aby ograniczyć powtarzanie tych samych informacji w wielu miejscach. Celem jest redukcja redundancji oraz usuwanie niepożądanych zależności, które powodują typowe problemy eksploatacyjne, np. anomalię aktualizacji (trzeba poprawiać tę samą informację w kilku wierszach), anomalię wstawiania lub usuwania.

Normalizacja jest zwykle opisywana przez normalne postacie (np. 1NF, 2NF, 3NF), które stanowią kolejne kryteria uporządkowania danych. W praktyce oznacza to m.in. przenoszenie danych do osobnych tabel (np. dane klienta osobno, zamówienia osobno) i wiązanie ich relacjami, zamiast powielania tych samych pól w wielu rekordach.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • redundancją – redundancja to nadmiarowość danych (powielanie informacji), czyli zjawisko, które normalizacja ma ograniczać. Nie jest to nazwa procesu porządkowania, tylko problem w projekcie bazy.
  • weryfikacją spójności danych – weryfikacja spójności to kontrola, czy dane spełniają ustalone reguły (np. format, zakres wartości, zależności logiczne). To działanie walidacyjne, a nie etap organizowania schematu w celu redukcji redundancji.
  • weryfikacją integralności referencyjnej – integralność referencyjna dotyczy poprawności powiązań między tabelami (np. czy klucz obcy wskazuje istniejący rekord). Jest to ważne w relacyjnych bazach, ale stanowi mechanizm/zasadę kontroli relacji, a nie nazwę procesu eliminowania nadmiarowych danych poprzez normalizację.

Wskazówka egzaminacyjna: jeśli w treści pojawia się eliminacja redundancji i niespójnych zależności w strukturze tabel/relacji, to niemal zawsze chodzi o normalizację, a nie o walidację danych czy sprawdzanie kluczy obcych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Normalizacja to porządkowanie struktury relacyjnej bazy (tabel i relacji) tak, aby ograniczyć powtarzanie danych i uniknąć anomalii aktualizacji. W praktyce polega na rozdzielaniu danych na sensowne tabele, definiowaniu kluczy oraz powiązań między tabelami.
Redundancja powstaje, gdy ta sama informacja jest zapisana wiele razy w różnych wierszach lub tabelach. Normalizacja przenosi takie informacje do jednej tabeli (źródła prawdy) i łączy dane relacjami, dzięki czemu aktualizuje się je w jednym miejscu.
Nienormalizowana baza często generuje anomalię aktualizacji (wiele miejsc do poprawy), anomalię wstawiania (brak możliwości dodania danych bez "pustych" pól) i anomalię usuwania (utrata informacji przy kasowaniu rekordu). To prowadzi do niespójności.
Normalizacja to proces projektowania schematu (jak dzielić dane na tabele). Integralność referencyjna to zasada/mechanizm, który pilnuje poprawnych powiązań między tabelami (np. klucze obce wskazują istniejące rekordy). Oba pojęcia są ważne, ale nie są tym samym.
Redundancja to nadmiarowe, powielone informacje, np. ten sam adres klienta wpisany przy każdym zamówieniu. Taki układ zwiększa ryzyko rozjechania się danych (różne wersje tej samej informacji) i utrudnia utrzymanie systemu. Normalizacja dąży do jej redukcji.
Denormalizację rozważa się zwykle wtedy, gdy wymagania wydajnościowe są krytyczne i częste złączenia wielu tabel są kosztowne. Robi się to świadomie, kontrolując skutki uboczne (większa redundancja i ryzyko niespójności) oraz stosując mechanizmy utrzymania poprawności.
Walidacja/weryfikacja danych sprawdza, czy konkretne wartości są poprawne (np. zakres liczb, format e-mail). Normalizacja dotyczy projektu tabel i zależności między nimi, czyli struktury bazy. Jeśli mowa o eliminacji redundancji i anomalii, chodzi o normalizację.
Typowe błędy to mylenie "redundancji" (problem) z "normalizacją" (proces), wybór odpowiedzi z hasłem "integralność" bez analizy treści oraz skupienie się wyłącznie na tworzeniu tabel, bez celu normalizacji. Warto szukać w pytaniu słów: nadmiarowość, zależności, anomalia.
Przydatne są: tabela, atrybut, rekord, klucz główny, klucz obcy, relacja oraz zależność funkcyjna. Bez tego trudno ocenić, czy dane są sensownie rozdzielone i czy w schemacie nie ma zbędnego powielania informacji prowadzącego do anomalii.
Jeśli opis zawiera organizowanie danych poprzez tabele i relacje oraz wskazuje na eliminację nadmiarowych danych i niespójnych zależności, to jest to klasyczna definicja normalizacji. Pytania o spójność lub integralność zwykle dotyczą kontroli danych, a nie samego podziału na tabele.
info

To pytanie poprawnie rozwiązuje 64% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Normalizacja to proces projektowania struktury relacyjnej bazy (tabel i relacji) tak, aby ograniczyć redundancję i wyeliminować niespójne zależności prowadzące do anomalii aktualizacji."

Źródła:

  • Ramez Elmasri, Shamkant B. Navathe, "Fundamentals of Database Systems", 7th Edition, rozdział: Normalization (projektowanie relacyjnych schematów)
  • Abraham Silberschatz, Henry F. Korth, S. Sudarshan, "Database System Concepts", 7th Edition, rozdział o normalnych postaciach i zależnościach funkcyjnych
  • C. J. Date, "An Introduction to Database Systems", 8th Edition, rozdziały dotyczące normalizacji i redundancji w modelu relacyjnym

Materiały:

  • Rozdziały o normalizacji w podręczniku do systemów baz danych (normalne postacie 1NF–3NF/BCNF)
  • Materiały kursowe o modelu relacyjnym (klucze, zależności funkcyjne, relacje)
  • Zadania praktyczne z projektowania schematu (dekompozycja tabel, identyfikacja redundancji)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego