Normalizacja tabel jest procesem, który ma na celu
Pytanie z egzaminu CKE, styczeń 2020 (arkusz EE.09-SG-20.01).
Normalizacja to sprawdzanie projektu bazy według kolejnych reguł, zwanych postaciami normalnymi, i poprawianie go tak, żeby dane się nie powtarzały. Pierwsza postać normalna wymaga, by każde pole zawierało jedną, niepodzielną wartość. Druga i trzecia każą przenieść do osobnych tabel dane zależne nie od całego klucza, tylko od innych kolumn. Przykład: zamiast wpisywać adres klienta przy każdym zamówieniu, tworzy się tabelę klientów, a w zamówieniach zapisuje tylko klucz obcy. Dzięki temu zmiana adresu wymaga poprawki w jednym miejscu, a baza nie zawiera sprzecznych danych. Do zapamiętania: normalizacja usuwa nadmiarowość i anomalie przy dodawaniu, zmianie i usuwaniu danych.
Każda z błędnych odpowiedzi opisuje inną czynność przy pracy z bazą. Samo tworzenie tabel i relacji to implementacja projektu, poleceniami CREATE TABLE i kluczami obcymi; normalizacja może do niego prowadzić, ale jej celem jest ocena i poprawienie struktury, a nie wyłącznie jej utworzenie - stąd słowo „jedynie” czyni tę odpowiedź błędną. Dodawanie rekordów to praca na danych poleceniem INSERT, która nie zmienia budowy tabel. Graficzne przedstawienie bazy to diagram ERD, rysowany np. w programie do modelowania - pomaga w analizie, ale sam nie zmienia projektu. Normalizacja polega na sprawdzaniu tabel według postaci normalnych i rozbijaniu ich tak, by usunąć powtarzające się dane, czyli na sprawdzeniu i optymalizacji bazy. Na egzaminie normalizację rozpoznasz po słowach o postaciach normalnych i usuwaniu redundancji. Zwykle wystarcza doprowadzenie bazy do trzeciej postaci normalnej.