часто приходитсся доходить до 4NF? Я уже молчу о 6NF.
Вроде, 3NF вполне достаточно..
иногда нормализация во вред и от нее даже избавляются
это когда речь заходит о сложных запросах?
В большинстве случаев всё останавливается на Бойсе-Кодде
нет когда нужно быстро делать инсерт
Да всё время. Если Вы не доходите до 5NF, то в базе будут аномалии. Тут, вообще-то, два разных вопроса — до какой формы Вы стремитесь дойти (т.е. выполняете нормализацию), и какой формы Вы реально достигаете. Радость нормализации в том, что почти все стремятся к третьей, а зачастую получают пятую. ;)
Когда же это вред от нормализации (т.е. вред от отсутствия определённых аномалий в данных), а?
"Я работаю на компьютере и печатаю 1200 ударов в минуту!" (тихонько, в сторону): но такая ерунда получается...
Если у вас нагруженный проект и нужна быстрая вставка, - делают в одну таблицу с кучей полей. Это быстрее чем сверка форенкей с примарикей. Впервые такое увидел в одном нагруженном проекте - сначала подумал что разрабы дебилы. Но со временем понял, что они лучше меня знают как быстро инсертить. Потом уже все данные раскидываются по другим таблицам - но там тоже до нормализации как до луны.
у нас такое в dynamodb. реализовали single table design
А процесс называется денормализация
Это называется... ответили уже. В них данные не хранятся, это "мусор" для последующего разбора. > раскидываются по другим таблицам - но там тоже до нормализации как до луны. Ну а вот это уже гораздо хуже. "они лучше меня знают как быстро инсертить" = "их ещё не поймали за руку пользователи на этих делах" / корректность этих "данных" мало кому интересна? ;)
Которая чаще всего не связана с нарушением нормальных форм (сюрприз!).
По факту в этом проекте эта главная таблица.
Хмм... отвратительных проектов чуть ли не 90%, по моим ощущениям — если Вы это имели в виду (широкое применение ошибочных подходов и т.п. на практике) — да, вопросов нет. "Write once and run away" в жизни "разработчиков" неплохо работает. ;) Но ничем другим это на самом деле не обосновывается, нет?
Ага. На место таких ранэвэйеров всеравно кто-то приходит ж. И страдают потом. 😁
У меня есть модель сферического коня в вакууме. Для доработки проекта мне нужно 100 лет и миллион баксов :)
Да ладно — главное, чтобы (в худшем случае!) "поддерживал этот код (или базы) склонный к насилию психопат, который не знает, где они живут". ;)
Самое трудное, когда эти люди все ещё работают в канторе.)
Это очень теоретический вопрос, но можно достаточно уверенно утверждать, что таблица 3NF на практике почти всегда находится и в 6NF
Это чертовский бред
Это просто какие-то безграмотные ухари делали, профнепригодность это.
Обсуждают сегодня