Sobes.tech
Junior — Middle

Можете ли да обясните концепцията за нормални форми в релационните бази данни?

sobes.tech AI

Отговор от AI

Нормалните форми са набор от правила за организиране на данни в релационни бази данни, с цел минимизиране на излишъка и избягване на аномалии при актуализации.

  • Първа нормална форма (1NF): всички полета в таблицата трябва да съдържат атомарни (неразделими) стойности, без повтарящи се групи.
  • Втора нормална форма (2NF): таблицата трябва да бъде в 1NF, и всички неключови атрибути трябва да зависят изцяло от цялата съставна ключ (ако ключът е съставен).
  • Трета нормална форма (3NF): таблицата трябва да бъде в 2NF, и всички неключови атрибути не трябва да зависят един от друг (липса на транзитивна зависимост).

Например, ако в таблица има данни за поръчки и клиенти, по-добре е да ги разделите на две таблици — една за поръчки и една за клиенти, за да не се дублира информацията за клиента във всяка поръчка.