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

Ребят в двух словах, зачем нужна нормализация ?

5 ответов

18 просмотров

что бы бекендеров не просить тебе нормальные данные сразу возвращать

Дабы все данные были только в одном месте, без дублирований и избыточности.

офигеть ты тупой

Чтобы избежать копипасты данных, когда у тебя в комментариях в стейте в поле автора тот же чувак что и в стейте в поле юзеров, то это не круто, нормализация позволяет хранить данные по юзеру например в поле юзеров, а в комментариях в поле автора хранить только идешник, а нормализр все это потом соберет

Смотря для чего - нормализация нужна при проектировании таблиц и полей в nosql-базах данных чтобы один и тот объект не нужно было обновлять в разных таблицах, нормализация может понадобиться при передаче вложенных данных на клиент чтобы уменьшить дублирование. Но вот для хранения состояния в javascript нормализация нафиг не нужна потому что приносит с собой кучу неудобств при котором вся логика работы с состоянием приложения будет увешана кодом вытаскивания какого-то объекта по его айдишнику из центрального стора. Вот например - есть нормализованный стейт AppState в виде объекта хеша где хранятся данные по их айдишникам в таблицах: AppState = { comments: { id1: {...}, id2: {...}, id3: {id: 'id3', text: 'comment3', taskId: 'id1'}}, tasks: {...., {id1: {id: 'id1', text: 'task1', comments: ['id1', 'id2']}, projects: {...} folders: {...} } и нам нужно нам где-то в обработчике получить имя папки к которому относится комментарий - что удобней - написать AppState.folders[AppState.projects[AppState.tasks[comment.taskId].projectId].folderId].nameили для варианта без нормализации comment.task.project.folder.name ?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта