Dlaczego tak
Zależność id → id_dzialu → nazwa_dzialu jest zależnością przechodnią, której zabrania 3NF. Usuwa się ją, wydzielając tabelę dzialy(id_dzialu, nazwa_dzialu), a w tabeli pracownicy zostaje tylko klucz obcy id_dzialu. Pozostawienie nazwy działu zamiast identyfikatora nadal powtarzałoby te same nazwy w wielu wierszach, a zmiana klucza głównego na złożony niczego nie zmienia w zależnościach.