Встречается на собеседованиях • сегодня

Какие нормальные формы используются чаще всего

Чаще всего используются первые три нормальные формы (1NF, 2NF, 3NF), так как они обеспечивают базовую структурированность данных без излишней сложности.

1NF (Первая нормальная форма):

  • Все атрибуты атомарны (неделимы).
  • Нет повторяющихся групп.

2NF (Вторая нормальная форма):

  • Соответствует 1NF.
  • Нет частичной зависимости от первичного ключа (все неключевые атрибуты зависят от всего ключа).

3NF (Третья нормальная форма):

  • Соответствует 2NF.
  • Нет транзитивных зависимостей (неключевые атрибуты не зависят друг от друга).

Пример для 3NF:

java
// Плохо (нарушает 3NF):  
class Order {  
    int orderId;  
    String customerName; // транзитивно зависит от customerId  
    int customerId;  
}  

// Лучше:  
class Order {  
    int orderId;  
    int customerId; // только ID, имя вынесено в отдельную таблицу  
}  

class Customer {  
    int customerId;  
    String customerName;  
}  

Выше 3NF (например, BCNF) применяется реже, так как требует больше усилий для поддержки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы