1

Я много гулял, но я не нашел ответа на этот вопрос.Какова польза от Четвертой нормальной формы?

Первые три нормальные формы - здравый смысл. Они используются для сохранения последовательности и предотвращения анамалий. Но зачем нам нужна BCNF и четвертая нормальная форма?

(пятый я даже не смел спросить, потому что я даже не понимаю, что он делает)

+3

Преимуществами любой нормальной формы являются целостность данных и дизайн базы данных, которые кратко и точно моделируют заданный набор бизнес-правил. 3NF и 4NF не особенно важны или полезны. BCNF и 5NF важны. BCNF занимается обеспечением правильного набора функциональных зависимостей; 5NF заинтересован в обеспечении правильного набора зависимостей объединения. – sqlvogel

+0

То же самое с 4-м и 5-м. Просто подумайте об удалении избыточности. Также в каком-то смысле вы можете думать о том, что 4-й - особый случай пятой истории. Если бы 5-й был определен в то время, четвертый бы не существовал - не уверен, как мы его теперь будем называть. http://stackoverflow.com/questions/18029821/how-to-understand-the-5th-normal-form/18032875#18032875 –

ответ

1

на благо, соответствующие НФКИ или 4НФ очень похож на пользу в соответствии с 2НФ или 3NF. Это устраняет некоторую вредную избыточность и тем самым предотвращает определенные случаи, когда база данных противоречит самому себе.

Это редкий случай, когда таблица может быть в 3NF, но не в BCNF или 4NF. Но они действительно происходят, и они документируются в полном описании нормальных форм.

Например, см. Это описание: https://en.wikipedia.org/wiki/Boyce%E2%80%93Codd_normal_form В этом описании показана таблица, которая находится в 3NF, но не BCNF.

Сколько усилий вы должны потратить на то, чтобы дизайн соответствовал BCNF или 4NF, зависит от характера вашего проекта. Существует много ситуаций проектирования, где проверка соответствия 3NF достаточно хороша.

0

Преимуществами любой нормальной формы являются целостность данных и дизайн базы данных, которые кратко и точно моделируют заданный набор бизнес-правил. 3NF и 4NF не особенно важны или полезны. BCNF и 5NF важны. BCNF занимается обеспечением правильного набора функциональных зависимостей; 5NF заинтересован в обеспечении правильного набора зависимостей объединения.

 Смежные вопросы

  • Нет связанных вопросов^_^