Что такое нормализация баз данных?

  Рет қаралды 14,749

Sergey Nemchinskiy

Sergey Nemchinskiy

Күн бұрын

Пікірлер: 96
@SergeyNemchinskiy
@SergeyNemchinskiy Ай бұрын
⚡ Повысьте скорость и безопасность своего сайта! Присоединяйтесь к UltaHost: 👉 ultahost.com/ru 👉 ultahost.com/uk
@Mr43046721
@Mr43046721 Ай бұрын
Классно ещё увидеть ролик про индексы БД, и как они устроены и как работает например B-Tree.
@oleksandrhomyak
@oleksandrhomyak Ай бұрын
+ планы запрососв!
@1654045
@1654045 Ай бұрын
пушо стример - должен страдать!
@АлексейКутасов-п7и
@АлексейКутасов-п7и Ай бұрын
+ уровни изоляции транзакций, блокировки и синхронизацию
@xyzw777
@xyzw777 Ай бұрын
не мучайте Немчинского
@ГончароваАлиса-х9ч
@ГончароваАлиса-х9ч Ай бұрын
Спасибо, что вы затронули тему нормализации. Преподаю нормализацию баз данных студентам. Заметила, что очень тяжело объяснять нормализацию на словах. А вот если рассказывать на примерах, показывая сами таблицы, то тогда намного проще воспринимать. Поэтому советую тому, кто учит нормализацию советую просто загуглить примеры всех 3 нормальных форм.
@user-tw6nk7be5g
@user-tw6nk7be5g 9 күн бұрын
Горе преподаватели... Вся терминология через отрицание дается, потому и тяжело
@garkin4339
@garkin4339 Ай бұрын
Дякую за Вашу роботу та корисну інформацію. Подивився 08.10.24
@ДарияДолгая
@ДарияДолгая Ай бұрын
Спасибо за Вашу работу!)
@maksym7279
@maksym7279 Ай бұрын
Практика і досвід. Дякую!
@LeonidYakovlev85
@LeonidYakovlev85 Ай бұрын
Сергей и весь коллектив канала, традиционное спасибо за выпуск, как всегда содержательно и интересно 👍👍👍 * обратил внимание на то, насколько отличаются подход и отношение к БД в случаях бэкенда и дата-аналитики 🙂
@EdwardNorthwind
@EdwardNorthwind Ай бұрын
Такие вещи лучше объяснять на примерах, тогда всё становится проще. А ещё у каждого разное отношение к составным ключам и искусственным ключам. Я даже знаком с людьми, что терпеть не могут вторичные ключи и заявляют, что лучше они это всё проконтролируют в коде, чем будут получать ошибки от БД.
@AlexAlex-lc7mc
@AlexAlex-lc7mc Ай бұрын
Сделайте пожалуйста видео про индексы, статистику, план запросов.
@BAVEHTNH
@BAVEHTNH Ай бұрын
Подобные видео полезные, а не просто развлекательные 👍🏻
@torrvic1156
@torrvic1156 Ай бұрын
Прекрасное видео! Ваш канал этот кладезь невероятно полезной информации. Не хватает только иллюстрации реальным кодом, но я так понимаю, что это намеренно и чтобы аудитория посещала ваши курсы. Имеете полное право на такой подход. Огромное спасибо!
@AndyPlov
@AndyPlov Ай бұрын
Мне понравилась формулировка, что нормализация БД, это процесс который уменьшает потенциальные пустые поля, nulls.
@donlinoleum831
@donlinoleum831 Ай бұрын
Сергей, у тебя настоящий талант рассказывать интересно о скучных вещах) Даже если ты снимешь видос о том, как чистить картошку, то это будет интересно)
@psychosurger
@psychosurger Ай бұрын
Хочу стать денормализатором баз данных!
@JokerSadist
@JokerSadist Ай бұрын
Денормализаторами не становятся, ими рождаются
@johndoe20975
@johndoe20975 Ай бұрын
ты им уже стал
@deniskhakimov
@deniskhakimov Ай бұрын
Т.е. клиентом с идиотскими требованиями, которые противоречат изначальному ТЗ? )
@xyzw777
@xyzw777 Ай бұрын
@@deniskhakimov нет человеком у кого аналитические запросы в БД летают
@deniskhakimov
@deniskhakimov Ай бұрын
@@xyzw777 вы про EXPLAIN ANALYZE или какой-то сторонний софт для отладки? Я просто хз, в последний раз занимался оптимизацией запросов в очень крупном интернет-магазине года 3 назад. Если честно, то удивлён, что для этого существуют отдельные люди, т.к. раньше подобным занимались сами же _погроммисты._
@TheBlablashka
@TheBlablashka Ай бұрын
Эту тему не заказывал и впервые про неё вообще слышу, но посмотрел видос с огромным удовольствием) фронтендер
@Shauyenov
@Shauyenov Ай бұрын
Очень часто это спрашивают на собесах. Теперь буду знать как отвечать на этот вопрос. На практике знаю про нормализацию, но теорию не знал)
@olegstepanov7500
@olegstepanov7500 Ай бұрын
Если нужно понять нормальные формы, лучше поискать другое видео. здесь спикер пытался объяснить, но у него не получилось, без примеров это сделать непросто. Ради справедливости, первую форму понятно объяснил.
@alexivanov8239
@alexivanov8239 Ай бұрын
Было очень интересно, ждем продолжения на подобные темы) Даже удалось понять большую часть)
@oleksandrhomyak
@oleksandrhomyak Ай бұрын
О Господи наконец-то нашолся человек который переложил этот ботан-описание на адекватные термины, спсасибо тебе..
@StanBo_ua
@StanBo_ua Ай бұрын
Хорошее видео, спасибо. Базы данных, не смотря на казалось бы элементарность темы, могут приподнести сюпризы, так что всегда лучше продумать их схему заранее. Еще короткое и емкое объявнение темы нормализации приведено в книге Murach's MySQL в главе про проектирование баз данных.
@alex_1278
@alex_1278 Ай бұрын
У нас в институте рассылают эксель для заполнения отчета по гранту, что делал каждый день (да, це Европа). Там ссылки на какой-то другой экслель на каком--то компе в папке оутлук. У меня его нет. Я полгода пытаюсь обьяснить, что не надо так. Потом все автоматическое заполнение не работает и все вручную. И да, делали под чешскую винду. Месяцы не по номерам, а по названиям. А там всего-то сложить числа в одном столбце и все - количество отработанных часов.
@muksaflash
@muksaflash Ай бұрын
Не хотел смотреть, потому что знал это, но видос очень интересный, точный и комичный даже)). Спасибо. Лайк!👍
@stanislavkuprienko6475
@stanislavkuprienko6475 Ай бұрын
Дякую, Сергій! Думаю, буде дуже цікаво зробити ремєйк ролика про декомпозицію 👍
@IljaMochenov
@IljaMochenov Ай бұрын
Очень интересно, очень понятно, очень спасибо.
@The_Vict0r
@The_Vict0r Ай бұрын
Спасибо за видео. Полезно. Хочу добавить, что по идее УНП (уникальный номер налогоплательщика) уже можно использовать как ID. Т.е. ключ становится простым, состоящим из одного поля, а не составным. Тогда вторая НФ у нас получится автоматически. Вопрос о том, что вообще лучше делать искусственный ключ мы оставим за скобками :)
@komputersh4ik546
@komputersh4ik546 Ай бұрын
Нельзя потому что не у всех есть ИПН, от него можно отказаться
@The_Vict0r
@The_Vict0r Ай бұрын
@@komputersh4ik546 о как, не знал. По крайней мере не слышал, возможно ли такое в Беларуси. С другой стороны, если УНП может быть null, то стоит ли его вообще включать в ключ? И опять же к вопросу о том, что ключи лучше делать искусственные, чтобы не зависеть от специфики предметной области.
@komputersh4ik546
@komputersh4ik546 Ай бұрын
​@@The_Vict0rну ещё вариант использовать уникальный номер в демографическом реестре он даётся 1 раз и на всю жизнь
@TheLevius
@TheLevius 22 күн бұрын
Как в нормализацию вписываются Date Added и Date Updated?
@9rdvjkkkkb
@9rdvjkkkkb Ай бұрын
норм тема, спасибо.
@eduard401932
@eduard401932 Ай бұрын
Супер, спасибо!!!
@tarasshevchuk8477
@tarasshevchuk8477 Ай бұрын
Дуже цікава тема. Дякую
@Александр-ч3ю5ц
@Александр-ч3ю5ц Ай бұрын
Спасибо, мне было очень полезно.
@nickolasmaslow7041
@nickolasmaslow7041 Ай бұрын
о наконец-то эта тема, спасибо!
@РоманЮрчев
@РоманЮрчев Ай бұрын
Жаль, что нельзя сразу over1000 лайков поставить)
@Kriptio
@Kriptio Ай бұрын
Урааа, я не зря учил дискретку и комбинаторику.Хотя если брать во внимание что юзаем только до NF3 то ...
@Mr43046721
@Mr43046721 Ай бұрын
Сделал небольшой конспект по ролику, буду иногда читать перед сложными собесами) спасибо
@evgeniiabramovskii2830
@evgeniiabramovskii2830 Ай бұрын
Полезно. 😊
@redneck_prm5429
@redneck_prm5429 Ай бұрын
И 25 лет назад в книжках для простых людей писали, что дальше 3НФ вам не надо. Сейчас, в эпоху ормов, если сперва проектировать на уровне объектов, то как-то и без матана обычно видно, что вот этот вот кусок просится выделиться в отдельный объект.
@Wise___Man
@Wise___Man Ай бұрын
ненавижу когда это спрашивают на собесах - сразу понимаю, что интервьюер не очень. Везет, что уже на уровне, когда у меня такое спрашивать не прилично, но в своей карьере попадал на такой вопрос неоднократно.
@АртурЛюбимов-й1о
@АртурЛюбимов-й1о Ай бұрын
Почему же? Тема лёгкая и важная, разумеется её будут спрашивать. Хотя бы базово понимать, что ячейка хранить одно значение и записи должны быть уникальными с pk
@antonkorotkov3341
@antonkorotkov3341 Ай бұрын
join и сейчас нормально не работают. по крайней мере в ms sql. сильно зависит от статистик и сегментации. и довольно часто непредсказуемо время исполнения.
@inffomax
@inffomax Ай бұрын
Спасибо за "человеческое" объяснение "нечеловеческих" определений 😅
@VaGroz
@VaGroz Ай бұрын
> не позволят нафигачить несколько значений А как же array?
@EdwardNorthwind
@EdwardNorthwind Ай бұрын
тут имеется ввиду, что все значения будут одного типа. Если это строка, то она везде строка, а не массив строк в одном случае; если это массив, то это везде массив, а не json в одной ячейке.
@1654045
@1654045 Ай бұрын
надо рисовать. слайды или хотя б рисунки на доске улучшили бы понимание.
@ВасильЗірка-н1г
@ВасильЗірка-н1г Ай бұрын
Алілуя! Нарешті) всього лише кілька місяців просили на стрімах, і ось воно!
@Sofastmovingforward
@Sofastmovingforward Ай бұрын
Почтим страдания лайком!
@sergeypekar1058
@sergeypekar1058 Ай бұрын
8:57 ...достает произвольные JSONы из каждой ячейки 🫤
@piotrl7618
@piotrl7618 Ай бұрын
Лайк за Марка Ноплера 😂❤
@evan_kirk
@evan_kirk Ай бұрын
Сергей Немчинский на протяжение 24 минут отвергает матан 😂
@saasrus
@saasrus Ай бұрын
ИМХО если человек хоть чуть чуть понимает как программа работает с данными, то ниже третей формы он бд не организует. Когда студенческую работу по продаже билетов автовокзала делал была претензия что у меня ни одного джойна нет, у меня все дублирующиеся данные были вынесены в таблицы-словарики по праймари кеям, единственное что я не смог придумать чтоб было просто как кирпич - это остановки на маршруте, но посомтрев примеры таких работ в инете понял что мало кто вообще до этого этапа дошёл.
@TheLevius
@TheLevius 22 күн бұрын
22:00 - так появились NoSQL базы ))) (шучу)
@vasiliysobovoy4289
@vasiliysobovoy4289 Ай бұрын
Я думал что я знаю что такое нормализация БД. После просмотра видео я еще почитал википедию. Теперь я не знаю что такое нормализация ((
@lsdvitamin772
@lsdvitamin772 Ай бұрын
Хорошо объяснил на пальцах нормализацию. Но как обычно всегда есть нюансы. Современные БД (и PostgreSQL и Oracle) позволяют применять массив в виде типа поля. И если у меня в таблице есть поле, на пример, json_id int8[], то от этого едва ли моя таблица не поддерживает 1НФ. Хотя одно из правил 1НФ требует одно значение. С другой стороны, если рассматривать это поле как массив, то значение в нем и правда хранится одно - массив данных.
@Mr43046721
@Mr43046721 Ай бұрын
Интересно как Сергей готовится к записи таких видосов. Наверное он немного готовится и "поднимает" материал с интернетов а не сразу из головы? А то начинает казаться что Сергей знает всё и обо всем
@NemchinskyLive
@NemchinskyLive Ай бұрын
Конечно готовился) вы меня переоцениваете
@ПетяИванов-н2л
@ПетяИванов-н2л Ай бұрын
Не самое вдохновляющее дело, но полезное.
@Олександр-ы4э
@Олександр-ы4э Ай бұрын
Дякую 👍
@studiere
@studiere Ай бұрын
Тема очень скучная, а оттуда и интерес. Так как самому ее понять большинству очень сложно. А вы ее очень хорошо объяснили, ну или, по крайней мере, дали еще одну точку зрения на непонятные формулы, что прибавляет объемности уже имеющимся у меня представлениям. За что большое спасибо.
@oleksander674
@oleksander674 Ай бұрын
17:01 бийонсе код нормал форм
@dmitriivanov7010
@dmitriivanov7010 Ай бұрын
Нормализировать можно всё😂
@Алексей-й5ч8х
@Алексей-й5ч8х Ай бұрын
👍
@АндрейГудзь-э5ш
@АндрейГудзь-э5ш Ай бұрын
Нормально
@woodzimierz9621
@woodzimierz9621 Ай бұрын
Щось цей ультахост якийсь стрьомний. У переліку валют є багато чого, навіть убль, а грн відсутня.
@МаксШевченко-я8б
@МаксШевченко-я8б Ай бұрын
Та й вартість щось кусається
@postoronny
@postoronny Ай бұрын
У меня сервер не всегда успевает в нормализованную базу... Спасибо!
@woodzimierz9621
@woodzimierz9621 Ай бұрын
Коротше кажучи, аналізуйте сутності, юзайте ОРМ і буде вам щастя.
@mazZZzilaplayer
@mazZZzilaplayer Ай бұрын
Слишком уж категорично, на мой взгляд, про денормализацию. Из моего опыта, при разработке микросервисов, постоянно приходится с ней сталкиваться. Альтернатива - постоянно ходить к другим сервисам за недостающей инфой, что вообще не играет на руку устойчивости всего приложения и превращает микросервисы в уродливый монолит
@Wise___Man
@Wise___Man Ай бұрын
Первое правило архитектуры - everything is a trade-off. Вы однозначно правы - в некоторых ситуациях денормализация необходима, чтобы достичь определенных характеристик системы, а в других - только вредит.
@АлександрВ-е2л
@АлександрВ-е2л Ай бұрын
благодарю за выделения места в левом верхнем углу места для поддержи ассоциации людей больных синдромом Дауна, от души
@torrvic1156
@torrvic1156 Ай бұрын
Ты давно не посещал психиатра. Тебе прогулы уже ставят. Лечись.
@sense5879
@sense5879 Ай бұрын
Судя по твоему комментарию это вообще не помогает
@VolodymyrChernigiv1300
@VolodymyrChernigiv1300 Ай бұрын
❤❤❤😂😂😂😢😢😢
@VaGroz
@VaGroz Ай бұрын
Не понял, при чем тут математический анализ? Терпеть не могу его
@ВеликийМец
@ВеликийМец 22 күн бұрын
Чё за флаг
@SergeyShmateyev
@SergeyShmateyev Ай бұрын
Трудно что-ли брать примеры из реальных кейсов? Неужели сложный ключ не можете нормально объяснить? Или вы просто давно что-то реальное делали? Ну тогда готовьтесь к роликам.
@ibo9044
@ibo9044 Ай бұрын
Я так и ни понял как в ето играть. И почиму про ключ много есть а про Буратину нет как бдто от него ни зависит. (камент дыля прадвижения Буратинам, а то Немчина пужаить, и страшно...)
@dmitryshevkoplias6845
@dmitryshevkoplias6845 Ай бұрын
Сергей, как к вам устроится ?
@NemchinskyLive
@NemchinskyLive Ай бұрын
Ментором? На сайте есть форма в разделе команда
@dmitryshevkoplias6845
@dmitryshevkoplias6845 Ай бұрын
@@NemchinskyLive программером
@torrvic1156
@torrvic1156 Ай бұрын
Через постель 😂
@dmitryshevkoplias6845
@dmitryshevkoplias6845 Ай бұрын
@@torrvic1156 ваш метод ?))
Обзор моего любимого JavaScript
18:05
Sergey Nemchinskiy
Рет қаралды 18 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 58 МЛН
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 91 МЛН
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 214 М.
Я 20 лет писал код и вот что я думаю
31:01
Sergey Nemchinskiy
Рет қаралды 37 М.
Как живут айтишники в Германии?
16:37
Sergey Nemchinskiy
Рет қаралды 12 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 107 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН