Нормализация в базе данных

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 176

  • @25x8.
    @25x8. 7 ปีที่แล้ว +741

    Спасибо, Иисус!

    • @IGOR_PGRM
      @IGOR_PGRM 6 ปีที่แล้ว +72

      Хотел досмотреть видео и написать но ты меня опередил) Две тысячи лет прошло а он всё так же наставляет людей на путь истинный) Учит поступать "правильно"

    • @dmytrohelbak
      @dmytrohelbak 6 ปีที่แล้ว +12

      Отдалённо напоминает университет, но тем университетам, где я учился, до Вашего уровня далеко.
      Спасибо за хороший урок!

    • @АлександрСычев-л4ш
      @АлександрСычев-л4ш 5 ปีที่แล้ว +20

      Это Джаред Лето.

    • @DonKirlione
      @DonKirlione 5 ปีที่แล้ว +5

      Он был прекрасен как Иисус!

    • @coconut_punker
      @coconut_punker 4 ปีที่แล้ว +7

      И это господь господь

  • @kirtankoro
    @kirtankoro 9 ปีที่แล้ว +94

    Спасибо за очень доступное и практичное объяснение!
    Хотелось бы, правда, чтоб вы, всё же объяснили разницу между разными уровнями нормализации... там... 1NF, 2NF, 3Nf, BCNF... как раз, для тех, кто учится :)

  • @Liferenko
    @Liferenko 5 ปีที่แล้ว +4

    я пришёл на это видео после видоса по той же самой теме от препода СПбГУ.
    Там я понял только то, что ничего не понял.
    В этом видосе я за первые 7 минут понял суть вопроса. Володя, вы - сила! :)
    Гришковец как-то очень точно сказал:"...не просто объяснить, а чтобы еще стало понятно!"
    Вот это про вас! :)

  • @xsanex_unofficial
    @xsanex_unofficial 4 ปีที่แล้ว

    На сколько же знания актуальная вещь в любое время. Прошло 5 лет, а я смотрю и просто кайфую с того, какой подход к обучению у Иисуса. Если бог и существует, то это ты! Спасибо огромное за нереально качественный контент. Почему всякое говно сейчас в трендах, а действительно умные и нужные вещи нет?

  • @nomaly2
    @nomaly2 9 ปีที่แล้ว +33

    Первое простое и понятное объяснение

  • @joymusicstudio1
    @joymusicstudio1 8 หลายเดือนก่อน

    Спасибо большое за такой хороший туториал. Желаю всем зрителям канала счастья и хорошего настроения.

  • @ВиталяЛетсплейщик
    @ВиталяЛетсплейщик 5 ปีที่แล้ว +29

    шикарное разъяснение,но Вы упустили один,как по мне,важный момент,-не говорили,когда к какой нормальной форме мы приходим(после какого шага).Интуитивно понятно,но все же так было бы еще более разжёвано и понятно.В любом случае,спасибо большое!Крайне доступное разъяснение

    • @annavoronova1422
      @annavoronova1422 3 ปีที่แล้ว

      На самом деле лично мне мешали эти разделения, а тут всё по порядку, подряд и кратко)

  • @kazbek_azirbayev
    @kazbek_azirbayev 9 ปีที่แล้ว +25

    Все было понятно, спасибо, Володя, что делитесь своими знаниями

  • @blackjesus1471
    @blackjesus1471 3 ปีที่แล้ว

    сейчас я на курсах по тестировании, и у нас первые пару уроков по SQL , них..я не понятно, но благо Иисус снизошел чтоб научить нас грешных !!!! Спасибо огромное

  • @wickedtorpedo75
    @wickedtorpedo75 11 หลายเดือนก่อน

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

  • @eliaslezzz3888
    @eliaslezzz3888 3 ปีที่แล้ว +1

    Первый материал из десятка, в котором реально всё воистину понятно по данной теме!

  • @alex_striving_for_pizza
    @alex_striving_for_pizza 8 หลายเดือนก่อน

    Очень крутой лектор! Не мог понять тему нормализации, но тут, чисто на пальцах, довольно быстро вник. Респект

  • @vasya9911
    @vasya9911 5 ปีที่แล้ว

    Читал теорию к лабораторке... Ничего не понял. А после видео все стало ясно. Спасибо автору за доступное объяснение.

  • @developerninja619
    @developerninja619 4 ปีที่แล้ว +10

    Спасибо большое за урок! Всё очень понятно и интересно :)
    Но был упущен один очень важный момент: у каждой отдельной таблицы должен быть первичный ключ.

    • @testo5409
      @testo5409 2 ปีที่แล้ว

      так это же очевидно, поэтому можно опустить

  • @АлексейК-э8е
    @АлексейК-э8е 7 ปีที่แล้ว +11

    А главное видео не более 15 мин, вот это цимус весь. Потому что как тяжело порой смотреть лекции по 2 часа, иногда с полнейшей водой. Я понимаю что иногда нужны детали, но это отдельная тема, а вот понять суть, сформировать образ в голове понятия, для этого до 15 мин самое оно.

  • @dmitrii_gerasimov
    @dmitrii_gerasimov 5 ปีที่แล้ว +1

    Володя, спасибо за такое подробное объяснение. Очень интересно изучать что-либо слушая Вас.

  • @tackesi
    @tackesi 2 ปีที่แล้ว

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

  • @EshkinKot1980
    @EshkinKot1980 8 ปีที่แล้ว +3

    Спасибо огромное за видео! Вы очень просто и понятно рассказываете о достаточно сложных вещах.
    Кстати, многие программисты, считающие себя профессионалами этой темы не знают.
    Материала этой лекции вполне достаточно, чтобы спроектировать простенькую БД, но, увы, не достаточно, чтобы пройти собеседование. Простейшие вопросы о том, что такое реляционная база данных, нормализация, и третья нормальная форма, поставят испытуемого в тупик. На мой взгляд, не хватает понятий, вы рассказали о первой и третьей НФ, но не сказали, что это так называется.
    Очень хотелось бы, чтобы вы сделали серию роликов посвященную теории БД и проектированию БД., только несколько более углубленную. У вас отлично получается рассказывать, и я думаю что многим программистам это будет полезно.

  • @alinakovtun2525
    @alinakovtun2525 7 ปีที่แล้ว +8

    Прекрасное чёткое объяснение, огромное спасибо!

  • @ВалентинАлексеев-к5ь
    @ВалентинАлексеев-к5ь 2 ปีที่แล้ว +1

    Студент ушел, его удалили, но кафедра осталась... и это правильно:)) чисто история про меня:)) Спасибо за столь доходчивое объяснение реляционных баз данных и процесса нормализации данных

  • @НиколайСкородумов-л7з
    @НиколайСкородумов-л7з 4 ปีที่แล้ว

    Благодарю за труд и небезразличие!
    И присоединяюсь к комментаторам.
    Тема объяснена хорошо и ясно, уже можно успешно применять знания из видео на практике.
    Однако, таким образом, Вы все сильно упростили. Будет печально, если дальше человеческое развитие пойдет по такому пути. Все специалисты будут обладать обрубленной теорией и довольствоваться лишь необходимым минимумом, не желая углубиться. Ведь и так все работает... Уверен, многие в наше время страдают от своей поверхностности.
    Спрос на такие уроки есть и будет. Раз Вы обладаете более глубокими знаниями, может параллельно создавать два видео - необходимый минимум для успешной практики и относительно детальный разбор теории для сохранения и жизни знания.

  • @inga153
    @inga153 4 ปีที่แล้ว +1

    Класс! Все очень понятно, спасибо! Добавьте, пожалуйста, ссылку на следующее видео, о котором упоминаете про то, как связывать дальше эти таблицы.

  • @Андрей-и3ф5ь
    @Андрей-и3ф5ь 2 ปีที่แล้ว

    7 лет. все еще актуально. благодарю.

  • @МарияМедведева-г2ш
    @МарияМедведева-г2ш 4 ปีที่แล้ว +1

    Володя, спасибо за простое и понятное объяснение. Интересно, и все-таки не понятно, с чего бы мы из одной таблицы делаем 3 (обычному человеку). Можно нормализовать в ту же таблицу. А потом рассказать слушателям, что на 3 делить круче. Но может я и не права и вы поняли, что так лучше)

  • @rosierosie5975
    @rosierosie5975 3 ปีที่แล้ว

    Ты классный, я только начала познавать БД и ты мне очень помогаешь!

  • @НикитаБлудов-в2ы
    @НикитаБлудов-в2ы 4 ปีที่แล้ว

    Хотел написать спасибо, прочитал коммент "спасибо, Иисус", и реально Иисус, спасибо тебе, уже не первое твое видео помогает понимать то, что учу, а не тупо зубрить скучную теорию

  • @bluesnake00
    @bluesnake00 2 ปีที่แล้ว +1

    Thanks, Jesus. You are the best!!!

  • @СэмФишер-х4д
    @СэмФишер-х4д 3 ปีที่แล้ว

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

  • @dozaprod.4637
    @dozaprod.4637 2 ปีที่แล้ว +1

    Ролику 6 лет, но все равно спасибо, информация полезная)

  • @yoriklandshir8612
    @yoriklandshir8612 7 ปีที่แล้ว +8

    Хотелось бы послушать об Денормализации в базе данных. Достаточно интересная тема.

  • @nurlanmgn
    @nurlanmgn 4 ปีที่แล้ว

    2 года искал такое объяснение!!!
    Спасибо!!!

  • @iGlassable
    @iGlassable 7 ปีที่แล้ว +1

    Посмотрел видео, сразу всё ясно стало! Спасибо вам большое!

  • @snow6937
    @snow6937 5 ปีที่แล้ว +2

    Джизас Крайс! Спасибочки тебе, низкий поклон!

  • @ВладимирНекрасов-м3т
    @ВладимирНекрасов-м3т 3 ปีที่แล้ว

    Хорошо преподносите информацию. Благодарю за видео

  • @ewan1230
    @ewan1230 6 ปีที่แล้ว +1

    Отличная подача.
    Спасибо.
    Продолжай в том же духе.

  • @user-ry1qy3cp7g
    @user-ry1qy3cp7g 4 ปีที่แล้ว

    Спасибо большое !!!
    Хотелось бы видео где будете говорить про книг которые вам помогли и нужные для каждого программиста

  • @robingood_6091
    @robingood_6091 2 ปีที่แล้ว

    Лучший, спасибо за отличное объяснение

  • @buddason12
    @buddason12 8 ปีที่แล้ว

    Спасибо. Очень толково обьяснил. Это видео - хороший старт для начинающих.

  • @lider10rcfu94
    @lider10rcfu94 7 ปีที่แล้ว +1

    Очень хорошо объясняете.) Все понятно.) Спасибо.)

  • @termanator525
    @termanator525 6 ปีที่แล้ว +37

    Воистину воскрес!!!

  • @JumpLanguageSchool
    @JumpLanguageSchool 9 หลายเดือนก่อน

    Видео до ClickHouse -ной эпохи и SQL на стероидах. 😊 Поля массивов теперь милое дело

  • @АлександрХайдуков-ц9э
    @АлександрХайдуков-ц9э 6 ปีที่แล้ว +1

    Отличный урок! Спасибо большое!

  • @zkerriga8353
    @zkerriga8353 4 ปีที่แล้ว

    Отличное видео! Сразу стало понятно, зачем нужна нормализация и как её делать :)
    Рекомендация: звук слушать тяжело, рекомендую приобрести простейший микрофон-петличку - уровень контента сразу повесится сильно!

  • @game_organisation
    @game_organisation 7 ปีที่แล้ว +1

    Очень круто , спасибо тебе большое, что делаешь такие классные видео )))

  • @ericlbn27
    @ericlbn27 8 ปีที่แล้ว

    Спасибо за видео! Больше уроков записывайте

  • @alexeyafinsky5080
    @alexeyafinsky5080 5 ปีที่แล้ว

    Володя, все супер и очень понятно, однако просвети, пожалуйста, тот момент, где кафедра зависит от студента, ибо что-то я торможу. Откуда такие умозаключения, соображения, уж для меня это не совсем очевидно. Спасибо тебе за твои колоссальные труды и за умение доносить такие вещи!

  • @anel9351
    @anel9351 8 ปีที่แล้ว +11

    Очень полезное видео спасибо однако могли ли вы рассказать какой из них был каким уровнем нормализации 2,3? Так было бы лучше

  • @nikitalytvyn8566
    @nikitalytvyn8566 5 ปีที่แล้ว

    Вау, очень качественно и доступно в понимании! Лайк и подписка

  • @andyanderson222
    @andyanderson222 3 ปีที่แล้ว

    Отличное видео! Большое спасибо!

  • @HastaLM1987
    @HastaLM1987 9 ปีที่แล้ว

    Все уроки замечательные.

  • @andmak4795
    @andmak4795 4 ปีที่แล้ว

    Ты просто бог!
    Очень круто!

  • @hranitelkorolevstva
    @hranitelkorolevstva 8 ปีที่แล้ว

    Спасибо, объяснено всё понятно и наглядно, закинул народу с курсов, будем смотреть.

  • @ДенисАлександрович-ю8р
    @ДенисАлександрович-ю8р 7 ปีที่แล้ว +8

    Было бы неплохо разграничить хотя-бы временными метками где какая нормальная форма.

  • @NikitaMorgun
    @NikitaMorgun 4 ปีที่แล้ว

    Использовал данное видео как напоминание для подготовки для поступления в аспирантуру :)

  • @АндрейНиколаев-р5с
    @АндрейНиколаев-р5с 6 ปีที่แล้ว +1

    Нужны номера для нормализации. Просто досказать типа саммари: 1 это то то (в одном поле несоставная инфа), 2 - это то то, и 3 - это то и то.

  • @RenertAlp
    @RenertAlp 2 ปีที่แล้ว

    Объяснил как боженька 😁

  • @TheHaykokalipsis
    @TheHaykokalipsis 7 ปีที่แล้ว +2

    Препод классный, внешне похож на Гиллфойла из кремниевой долины

  • @АлексейК-э8е
    @АлексейК-э8е 7 ปีที่แล้ว +8

    Володя, я начал учить все это с 0 без базы, в 30 лет, спасибо тебе за простую и доступную инфу. Можно ли будет попросить записать инфо на интересующую тему ?

    • @blackCitySkyline
      @blackCitySkyline 4 ปีที่แล้ว

      как у Вас дела? скажите пожалуйста, у Вас получилось?

  • @IGOR_PGRM
    @IGOR_PGRM 6 ปีที่แล้ว +1

    Однозначно лайк) Всё просто и понятно, не знаю что за 15 мудаков нашлось которые нажали дизлайк ))

  • @МэриКирилова
    @МэриКирилова 2 ปีที่แล้ว

    Спасибо,очень круто объяснили))

  • @VladislavAxt
    @VladislavAxt 6 ปีที่แล้ว

    Круто! Все стало сразу понятно в короткие сроки :)

  • @jigsawztw
    @jigsawztw 7 ปีที่แล้ว

    все предельно ясно. спасибо автору!

  • @ramzatabdikarov3395
    @ramzatabdikarov3395 4 ปีที่แล้ว

    Спасибо брат! Дай Бог тебе здоровья! 👍

  • @Перш
    @Перш 3 ปีที่แล้ว

    Круто!..Я всё поняла... Я в восторге! Спасибо Вам огромное!
    А если у преподавателя несколько предметов или у одного предмета несколько преподавателей?

  • @arahnid_9844
    @arahnid_9844 2 ปีที่แล้ว

    спасибо, очень круто обьяснили 👍

  • @666orkhan
    @666orkhan 9 ปีที่แล้ว

    Thank You , very clear explanation about normalization...spasibo

  • @329286
    @329286 4 ปีที่แล้ว +1

    Спасибо Джаред

  • @ivanivanov2847
    @ivanivanov2847 3 ปีที่แล้ว

    Отличное объяснение! Спасибо!

  • @alexanderusatov1219
    @alexanderusatov1219 6 ปีที่แล้ว +1

    всё оч круто, но всё же, как мне кажется, было бы хорошо пояснить, где какая нормальная форма

  • @fullmistiv
    @fullmistiv 4 ปีที่แล้ว

    Супер ! Все просто и понятно

  • @xdev7325
    @xdev7325 7 ปีที่แล้ว +1

    Вы упомянули про пятый уровень нормализации и сказали что её не используют и что она даже мешает работе программы... поясните пожалуйста

  • @АндрюшаМихайлов-у1у
    @АндрюшаМихайлов-у1у 4 ปีที่แล้ว

    Прекрасно объяснил!

  • @7453060
    @7453060 5 ปีที่แล้ว

    Вопрос:
    Захотелось мне написать службу подмены ключа шифрования при запросе бухгалтерскому серверу. Вот не хочу я чтобы скомпроментированный носитель сертификата мог использоваться повторно. У каждого пользователя может быть несколько сертификатов и соответствующих им ключей. Как корректно организовать хранение сертификатов и открытых ключей для пользователей в ячейке или на файловой системе?
    Если хранить в ячейке ссылки на сертификаты, а сертификаты на сервере, то мы рискуем потерять соответствии ссылки и сертификата по причине внешнего изменения файловой системы диска. Использование специализированных стеков выходит за рамки проекта.

  • @BohdanKokovych
    @BohdanKokovych 6 ปีที่แล้ว +1

    Объясняет как Бог :)

  • @VVllaadd93
    @VVllaadd93 8 ปีที่แล้ว

    Спасибо. Хотелось бы видео про Нормальную Форму 3 )

  • @oleksiipetrenko3824
    @oleksiipetrenko3824 6 ปีที่แล้ว

    Шикарно. Спасибо. Все понятно.

  • @бебрик228-й9ч
    @бебрик228-й9ч 7 ปีที่แล้ว

    Шикарно с первого раза все понял

  • @Waterloo2021
    @Waterloo2021 2 ปีที่แล้ว

    Спасибо. Все таки в каких случаях списки в поле предпочтительнее чем создание субтаблиц? Может без субтаблиц база быстрее работать будет при запросах или других действиях?

  • @Do6po
    @Do6po 6 ปีที่แล้ว

    Красава. Всё по полочкам.

  • @coscosru
    @coscosru 5 หลายเดือนก่อน

    Прекрасное видео, одно замечание - в 9:10 я бы выгнал нахер не Смита Д, а Путина ВВ.

  • @SergiiBoiko
    @SergiiBoiko 7 ปีที่แล้ว

    Невероятно полезное видео

  • @aleksandrvalutin2857
    @aleksandrvalutin2857 5 ปีที่แล้ว

    Спасибо большое, хорошее объяснение

  • @Human__Science
    @Human__Science 7 ปีที่แล้ว +1

    Спасибо за видео.На 11 минуте Володя говорит,что если надо добавить инфо о предметак создадим отдельную таблицу.а если никакого доп.инфо нет ,но мы хотим не потерять данные о возможных предметах?возможна ли "таблица" из одного столбца?спасибо

  • @triviumfan9411
    @triviumfan9411 9 ปีที่แล้ว +10

    Было бы интересно послушать про "золотую середину" между нормализацией (как избавления от избыточности) и удобстве в работе с таблицами, а также и производительностью БД, то бишь какая НФ является так сказать "оптимальной".
    Кругом множество примеров "слабо" нормализованных БД, которые проектировали отнюдь не школьники.
    Вот к примеру, очень часто в таблице используется функциональная зависимость типа {... цена товара, количество товара, СУММА}, где сумма = цена * количество, что является функциональной зависимостью и нарушает... кажется 2-ую НФ... Но разработчики утверждают, что это сделано для производительности БД.
    В общем, наверное, я небрежно выразил свою мысль, но надеюсь Володя поймёт меня.

    • @CoricComPlus
      @CoricComPlus 9 ปีที่แล้ว +6

      +Артемьев Евгений О юный падаван, тебе правильно объяснили: теория - теорией, но супернормальная форма потребует туеву хучу джойнов, что не есть хорошо.
      Поэтому все разговоры про нормальные формы нужно оставить теоретикам.
      Первичны сущности из домена, и database first, все остальное - говнокод

  • @0kkama
    @0kkama 3 ปีที่แล้ว

    Я как-то видел БД, в которой прямо хтмл вёрстка содержалась.

  • @aramtsatryan7106
    @aramtsatryan7106 4 ปีที่แล้ว

    А почему не дабавил в таблицу кафедра кафедра ид и потом в таблице студент вместо кафедры написал кафедра ид?чтобы если имя кафедры измениля, было бы легче изменить в таблице?

  • @СтаниславГарькавый-г8у
    @СтаниславГарькавый-г8у 7 ปีที่แล้ว +1

    Спасибо, все достаточно доходчиво, но к сожалению не получил ответа на вопрос о разнице нормальных форм между собой(

  • @rockstation768
    @rockstation768 ปีที่แล้ว

    Знающие подскажите, если идентификаторы зависит друг от друга то это 2НФ?(пример: в таблице клиенты 10 строк и в таблице заказы, заказы не могут превышать 10). Если таблице есть два идентификатора то это 3НФ?

  • @ramzatabdikarov3395
    @ramzatabdikarov3395 4 ปีที่แล้ว

    Подскажите пожалуйста. Вы какой уровень рассказывали ?

  • @vladvulcan
    @vladvulcan 3 ปีที่แล้ว

    круто, спасибо вам

  • @By-pf6bw
    @By-pf6bw 2 ปีที่แล้ว

    Джаред Лето объясняет мне бд,я мечтал об этом

  • @Qnoize
    @Qnoize 5 ปีที่แล้ว

    Круто обьясняется все!

  • @dmitry8242
    @dmitry8242 6 ปีที่แล้ว

    Спасибо за видео! После просмотра мне осталось непонятно, что мы сделали с колонкой предметов и в чем удобство. Получается, под каждого студента нужно руками создавать отдельную таблицу? А как потом все эти таблицы собрать, чтобы получилась исходная? Например, 50 студентов и перечисление изучаемых предметов. JOIN 50-ти таблиц?..

  • @tumaailurus8340
    @tumaailurus8340 8 ปีที่แล้ว +2

    Добрый день! Скажите, пожалуйста, а почему нормально, что в таблице "Студент-предмет" дублируется "Иванова ИИ"?

    • @VladimirMozhenkov
      @VladimirMozhenkov  8 ปีที่แล้ว

      Дублируется, так как это таблица связи. У Иванова ИИ связей две.
      Ключом в таких таблицах служат сразу 2 (или иногда больше) поля, и *комбинация* этих полей дублироваться не может.

    • @МихаилНиколаев-с2ю
      @МихаилНиколаев-с2ю 8 ปีที่แล้ว

      надо полагать, что предметы занесены в другую таблицу, где они уникальны, а в таблице "Студент-предмет" привязываются к конкретному студенту

  • @crashoverride9681
    @crashoverride9681 8 ปีที่แล้ว +1

    Отлично! Спасибо!

  • @GlebKrylov
    @GlebKrylov 8 ปีที่แล้ว

    Спасибо большое за видео

  • @9671222963q
    @9671222963q 3 ปีที่แล้ว

    Спасибо, Господи!

  • @petrkassadinovich2705
    @petrkassadinovich2705 5 ปีที่แล้ว +23

    Теперь я понимаю почему программисты считают, что Бог - один из них.

  • @yuliaf169
    @yuliaf169 8 ปีที่แล้ว

    Добрый день! Спасибо за доступное объяснение.
    Есть ли видео, где Вы рассказываете о базах данных? нечто вроде "Базы данных. вводная лекция".

  • @eugenegalway5112
    @eugenegalway5112 4 หลายเดือนก่อน

    Спасибо из 2024!