Postać normalna (bazy danych)

Postać normalna to stan relacji w bazie danych, w którym eliminuje się nadmiarowość danych, a proces jej osiągania nazywa się normalizacją. Proces ten zaczyna się od pierwszej postaci normalnej (1NF), która wymaga, aby wartości atrybutów były atomowe, a druga postać (2NF) zakazuje częściowych zależności od klucza, np. dzieląc tabele, aby uniknąć powtarzających się informacji. Trzecia postać normalna (3NF) eliminuje zależności między atrybutami niekluczowymi, jak w przykładzie stawek godzinowych przenoszonych do osobnej tabeli, co zapobiega redundancji i niespójnościom. W teorii istnieją także postać Boyce’a-Codda (BCNF), oraz czwarta (4NF) i piąta (5NF) postać, które są używane głównie do celów akademickich. Znajomość tych reguł pozwala projektować wydajne i spójne bazy danych, o czym przypomina podręcznik Jeffreya Ullmana "Podstawowy kurs systemów baz danych".