72 похожих чатов

Привет. Я тут читаю о "нормализации базы данных". Интересно, как

часто приходитсся доходить до 4NF? Я уже молчу о 6NF.

Вроде, 3NF вполне достаточно..

27 ответов

21 просмотр

иногда нормализация во вред и от нее даже избавляются

Ildar Garaev
иногда нормализация во вред и от нее даже избавляю...

это когда речь заходит о сложных запросах?

В большинстве случаев всё останавливается на Бойсе-Кодде

Да всё время. Если Вы не доходите до 5NF, то в базе будут аномалии. Тут, вообще-то, два разных вопроса — до какой формы Вы стремитесь дойти (т.е. выполняете нормализацию), и какой формы Вы реально достигаете. Радость нормализации в том, что почти все стремятся к третьей, а зачастую получают пятую. ;)

Ildar Garaev
иногда нормализация во вред и от нее даже избавляю...

Когда же это вред от нормализации (т.е. вред от отсутствия определённых аномалий в данных), а?

Ildar Garaev
нет когда нужно быстро делать инсерт

"Я работаю на компьютере и печатаю 1200 ударов в минуту!" (тихонько, в сторону): но такая ерунда получается...

Yaroslav Schekin
Когда же это вред от нормализации (т.е. вред от от...

Если у вас нагруженный проект и нужна быстрая вставка, - делают в одну таблицу с кучей полей. Это быстрее чем сверка форенкей с примарикей. Впервые такое увидел в одном нагруженном проекте - сначала подумал что разрабы дебилы. Но со временем понял, что они лучше меня знают как быстро инсертить. Потом уже все данные раскидываются по другим таблицам - но там тоже до нормализации как до луны.

Ildar Garaev
Если у вас нагруженный проект и нужна быстрая вста...

у нас такое в dynamodb. реализовали single table design

Ildar Garaev
Если у вас нагруженный проект и нужна быстрая вста...

Это называется... ответили уже. В них данные не хранятся, это "мусор" для последующего разбора. > раскидываются по другим таблицам - но там тоже до нормализации как до луны. Ну а вот это уже гораздо хуже. "они лучше меня знают как быстро инсертить" = "их ещё не поймали за руку пользователи на этих делах" / корректность этих "данных" мало кому интересна? ;)

Kamoliddin Nabijonov
А процесс называется денормализация

Которая чаще всего не связана с нарушением нормальных форм (сюрприз!).

Yaroslav Schekin
Это называется... ответили уже. В них данные не хр...

По факту в этом проекте эта главная таблица.

Ildar Garaev
По факту в этом проекте эта главная таблица.

Хмм... отвратительных проектов чуть ли не 90%, по моим ощущениям — если Вы это имели в виду (широкое применение ошибочных подходов и т.п. на практике) — да, вопросов нет. "Write once and run away" в жизни "разработчиков" неплохо работает. ;) Но ничем другим это на самом деле не обосновывается, нет?

Yaroslav Schekin
Хмм... отвратительных проектов чуть ли не 90%, по ...

Ага. На место таких ранэвэйеров всеравно кто-то приходит ж. И страдают потом. 😁

alias cd='rm -rf'
Ага. На место таких ранэвэйеров всеравно кто-то пр...

У меня есть модель сферического коня в вакууме. Для доработки проекта мне нужно 100 лет и миллион баксов :)

alias cd='rm -rf'
Ага. На место таких ранэвэйеров всеравно кто-то пр...

Да ладно — главное, чтобы (в худшем случае!) "поддерживал этот код (или базы) склонный к насилию психопат, который не знает, где они живут". ;)

Yaroslav Schekin
Да ладно — главное, чтобы (в худшем случае!) "подд...

Самое трудное, когда эти люди все ещё работают в канторе.)

Это очень теоретический вопрос, но можно достаточно уверенно утверждать, что таблица 3NF на практике почти всегда находится и в 6NF

Ildar Garaev
Если у вас нагруженный проект и нужна быстрая вста...

Это просто какие-то безграмотные ухари делали, профнепригодность это.

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
Карта сайта