Реляционные базы данных

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024
  • Владимир Кузнецов.
    Описание реляционной модели организации данных. История возникновения. Особенности реализации, сильные и слабые стороны этого подхода. SQL

Комментарии • 105

  • @РоманЮсупов-з7г
    @РоманЮсупов-з7г 5 лет назад +147

    лсд тогда продавалась на улицах, проблем с идеями ни у кого не было ))))

    • @Firefly_3161
      @Firefly_3161 4 месяца назад

      Те кто жевал лсд в книги не попали и уж тем более на язтьі!

  • @annakhuseinova8162
    @annakhuseinova8162 5 лет назад +40

    Спасибо, что приглашаете профессионалов. Приятно и интересно послушать :)

  • @plentyworlds1003
    @plentyworlds1003 5 лет назад +55

    громкость бы добавить и музыку убрать а то плохо слышно

    • @ineednew9437
      @ineednew9437 4 года назад

      нормально слышно

  • @rafmio
    @rafmio Год назад

    У автора просто талант при хорошем звуке бубнить неразборчиво

  • @Snake19S
    @Snake19S 5 лет назад +6

    Владимир, обожаю ваши видео. Всегда чётко и по делу, но при этом с аккуратными шуточками (про лсд, про почти всегда). Спасибо большое.

  • @ВениаминНемцев-н4г
    @ВениаминНемцев-н4г 5 лет назад +39

    😂 Что значит почти всегда? Это значит у всех всегда, а у Вас почти. 👍 Пережито.

  • @yabnku
    @yabnku 3 года назад +7

    что значит "почти всегда"? это значит, что у всех всегда, а конкретно у вас - почти.
    в фонд золотых цитат.
    Владимир, спасибо отличный материал!

  • @СергейБорисов-в6ю
    @СергейБорисов-в6ю 5 лет назад +7

    Сергей Н. благодарствуем! Про лсд и идеи 💡- это мощно 🤣

  • @darkcrusaderzxc
    @darkcrusaderzxc 5 лет назад +45

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

  • @ilgizilgiz
    @ilgizilgiz 5 лет назад +1

    Спасибо большое за это видео! Удивительное сочетание, когда приятно слушать и полезно и интересно.

  • @irinav3776
    @irinav3776 11 месяцев назад

    Не говорит , а мурчит) очень приятное изложение

  • @ukrainaponaduse3728
    @ukrainaponaduse3728 5 лет назад +13

    Материалы полезные и доступно изложенные. Спасибо большое!
    Есть один минус в том что звук немного размыт и в момент когда Владимир говорит какой-то термин его трудно разобрать.

  • @nikolaysokolov9027
    @nikolaysokolov9027 5 лет назад

    Спасибо большое. Очень интересно рассказываете! Приятно слушать.

  • @kost9kost
    @kost9kost 4 месяца назад

    Отличное видео. Дякую

  • @РусланБурдужан-ф7ж
    @РусланБурдужан-ф7ж 5 лет назад +21

    ”Что значит почти всегда?..”😂😂😂

  • @dmitriy7260
    @dmitriy7260 5 лет назад +2

    Отличное видео. Очень интересное.

  • @МихаилПащенко-о2б
    @МихаилПащенко-о2б 5 лет назад +14

    Все хорошо, но музыка мешает - громко слишком.

  • @andreymorozov1189
    @andreymorozov1189 5 лет назад +3

    Ждем модель на основе графов)

  • @Joe.o7
    @Joe.o7 4 года назад +2

    Тайминги, очень нужны.

  • @SERGEYSUKHOTSKIY
    @SERGEYSUKHOTSKIY 5 лет назад +1

    Реляционные базы, в отличие от остальных, основаны на более общей, более абстрактной , на математической идее, а потому, как частный случай, содержат и все остальные. Например вы можете запихнуть все вложенные данные одного документа в одну таблицу и у вас получится документная модель. То есть документная модель - это реляционная без реляций и с неограниченной тупой денормализацией. Те, кто не понимает внутренней красоты реляционной модели и кого тупо не натаскали на ее использование, так и используют реляционные базы - когда-то давно в 1С такое было (лет пятнадцать назад ).

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      Ну такое... Как реализовать, к примеру, отсутствие схемы? тот же MapReduce? Похоже, подогнав формальные признаки - безусловно. Но мы так и карьерный самосвал на развозку почты определить можем, а что, похож ведь, и колес тоже четыре :)

  • @Ruslan-bo4xk
    @Ruslan-bo4xk 4 года назад +6

    Для меня как для начинающего, практический ничего не понятно, кроме слов яхта, тони старк, апалон. но всё равно интересно слушать, вернусь к видео позже...

  • @dmChanal1
    @dmChanal1 5 лет назад +2

    Офигенный чел

  • @astral022
    @astral022 3 года назад

    Майка огонь! )

  • @MrLuckfinder
    @MrLuckfinder 5 лет назад +15

    Зачем камера скачет?
    Меня сейчас стошнит!

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад +6

      Писал на яхте :) Оператор сказал, что сейчас так модно.... Но да, меня тоже укачало, попробовали - и хватит...

    • @dikiykipovec4918
      @dikiykipovec4918 5 лет назад +3

      пока не прочитал этот коммент, не замечал. потом тоже качать начало🤣

    • @tesla3808
      @tesla3808 5 лет назад

      Фишки блогера

    • @vasiapupkin2014
      @vasiapupkin2014 4 года назад

      не смотри в чем проблема? лол какой-то

  • @ВасяГнидой
    @ВасяГнидой 5 лет назад +4

    половина ролика - история. как-то много :) потом совсем коротко (минуты 3) про "данные хранятся в таблицах" (и почему тогда "релационные"? что такое отношение?), нормализацию (тут неплохо бы и про денормализацию добавить), планы (бывает, что надо как раз помочь хинтом или закрепить план), индексы (далеко не всегда. бывает и фулскан лучше). остальное - натягиваем ООМ на Реляционную Модель и почему это больно. касательно последней части - оно понятно, ибо ЦА - джаверы и иные ООПята, но в остальном - хотелось бы больше матчасти. Юмор норм :)

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад +3

      История - моя слабость :) Про реляционки инфы очень много, в этом ролике хотелось акцентировать внимание на то, о чем упоминают реже, чем могли бы. Касательно индексов будет отдельный ролик. И это, если ситуация с записью такова, что отсутствие индекса - лучше, чем с ним - это очень яркий индикатор того, что надо пробовать что-то на логе, а не на страницах :)

  • @Jeka-ji2yu
    @Jeka-ji2yu 5 лет назад +2

    Сергей,можете сделать видео,про то какие задачи встречаются на реальных проэктах? Спасибо.

  • @etcnet6477
    @etcnet6477 3 года назад

    Владимир судя по всему не прочь вернуться к старой практике генерации идей)

  • @Igor_UA
    @Igor_UA 5 лет назад +1

    Молодец!

  • @eyu7111
    @eyu7111 5 лет назад +2

    Супер, исЧё!

  • @vasilh3125
    @vasilh3125 5 лет назад +1

    Это Немчинский музыкальный аккомпанемент играет?

  • @tleanvasner6866
    @tleanvasner6866 2 года назад

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

  • @brostver
    @brostver 5 лет назад +1

    👌👏

  • @hohanov
    @hohanov 4 года назад +1

    Суть только с 9:30 начинается

  • @dkartashoff
    @dkartashoff 4 года назад

    Автор с головой дружит!

  • @HowItWorks
    @HowItWorks 5 лет назад

    Два одинаковых обьекта с разными инстансами это два одинаковых обьекта в БД (две строки по сути), но с разными праймари кеями. Что не понятно то? :) А так толково рассказано.

    • @HowItWorks
      @HowItWorks 5 лет назад

      Я даже лайкнул. :):) Хорошо рассказал, но не до конца. Но оно понятно т.к. до конца рассказать, это книжка целая. ORM хорош ровно до тех пор, пока не нужно изменить модель, а по сути это про того самого верблюженка, когда мы не используем все плюшки реляционной базы, а просто используем как хранилище для обьектной ориентированного программирования. Зачастую получаем бестолковую структуру в базе с тупыми не селективными запросами. Не встречал хорошую реализацию на практике.

    • @kandreyk9159
      @kandreyk9159 5 лет назад

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

  • @zhorasklyar2319
    @zhorasklyar2319 4 года назад

    👍

  • @voothi-it
    @voothi-it 5 лет назад

    Спасибо

  • @igorpoznyakov5486
    @igorpoznyakov5486 5 лет назад

    Что меня развивае - то должно получить лайк

  • @Oleg77777100
    @Oleg77777100 5 лет назад

    Привет! На счет миграции: насколько я знаю, эту проблему могут решать штуки типа Liquibase и FlyWay. Что думаете о них?

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад +1

      Когда мы говорим о проблемах внесения изменений и миграции данных, то нужно различать два принципиально разных случая: эксклюзивный доступ к базе, когда она обслуживает запросы только разрабатываемого приложения, и случай, когда база является интеграционным слоем десятков, если не сотен систем. В случае реляционной базы мы оказываемся скорее во втором случае. Но в любом случае внесение изменений и контроль версионности (как я понимаю, Liquibase больше сосредоточена на этом) SQL модели базы на практике - это постоянная головная боль, и любая помощь тут очень welcome. Но вот в случае продакшена крупного заказчика часто все делается в ручную. Потому что тут начинают влиять многие не функциональные требования: разграничение ответственности и доступа, например. Установка новой версии ПО делается отдельными специалистами по сложным протоколам, которые были разработаны в рамках организации, и которые никто не будет менять.

    • @Oleg77777100
      @Oleg77777100 5 лет назад

      @@vladymyrkuznietsov8815 понятно, спасибо

    • @Per4ik92
      @Per4ik92 5 лет назад +1

      @@vladymyrkuznietsov8815 Как же ж это круто звучит. Поверим на слово :) вот бы поработать под твоим началом и это всё прочувствовать на деле!

  • @saharatbatyr5835
    @saharatbatyr5835 4 года назад +1

    каждый раз вздрагивал при появлении надписей из-за звука покупки итема у игрока из линяги

  • @viktoryakovenko757
    @viktoryakovenko757 5 лет назад

    раскройте пожалуйста шире причину явления 9:32 - 9:40

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      Если коротко, то сейчас для инстанса реляционной базы со всеми плюшками достаточно средненького сервера, если мы хотим решать "классические" задачи. Спасибо НТП и все такое. Но аппетит приходит во время еды. Сейчас мы хотим надежность и распараллеливание выполнения тяжелых запросов на огромных массивах данных. И за смешные, по старым временам, деньги. Этого можно достичь с помощью репликации. Когда база распределена на десятках дешевеньких серверов. И тут засада: реляционные базы в репликацию умеют не очень хорошо.

  • @Per4ik92
    @Per4ik92 5 лет назад

    Пожалуйста: что почитать + пару вопросов на собеседование (сейчас java-dev: june).

    • @darkcrusaderzxc
      @darkcrusaderzxc 5 лет назад +1

      june это июнь?

    • @maxlich9139
      @maxlich9139 5 лет назад

      @@darkcrusaderzxc июньский урожай))))

  • @soldafon3petroff745
    @soldafon3petroff745 5 лет назад

    1с8 - объектная + реляционная

  • @sevgenberg585
    @sevgenberg585 5 лет назад

    Почему суррогатные ключи лучше использовать чем логические, кроме абстрагирования ключа от реальных данных...

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      Логические, или как их еще называют бизнес-ключи, конечно лучше использовать. Вот только на некоторых проектах бизнес-требования имеют тенденцию постоянно уточняться\меняться... И после третьего заваленного релиза как-то начинает свербеть мысль: эх, а вот был бы суррогатный ключик - так хоть апдейт записи нормально бы работал... :)

  • @svodnet
    @svodnet 5 лет назад +2

    ты похож на линуса торвальдса😁

    • @YuriyYarosh
      @YuriyYarosh 5 лет назад

      Линус когда не знает - ерунды не говорит...

  • @vasiapupkin2014
    @vasiapupkin2014 4 года назад

    Больше морковки и капусты ешьте

  • @KonstantinGanchin
    @KonstantinGanchin Год назад

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

  • @yevhenukrainianer4781
    @yevhenukrainianer4781 5 лет назад +2

    offtop, но гитарка на фоне клевая

  • @b.g.5106
    @b.g.5106 5 лет назад +2

    mikola.o.net/ не работает, я проверял

  • @gregoryrubies6045
    @gregoryrubies6045 Год назад

    1. В РМ данные не хранятся а представлены, и не в виде таблиц а в виде множеств.
    2. "В одной таблице хранится один тип данных" - сомнительное утверждение. Множество предваряет собой отношение, состоящее из кортежей. Каждый кортеж уникален и имеет фиксированный набор атрибутов, каждый атрибут имеет четко определенный тип данных.
    Понимаю что ролик обзорный и пытается охватить ещё и тему рсубд. Но всё-таки если речь про РМ то и нужно говорить в терминах РМ.

  • @сергейшалундов-г7щ
    @сергейшалундов-г7щ 4 года назад

    привет ,кому скинули видосик на паре)(информатика)

  • @evgeniibubolev9881
    @evgeniibubolev9881 3 года назад

    10:17 очепятка на ошибке

  • @YuriyYarosh
    @YuriyYarosh 5 лет назад

    > краткость реляционной алгебры в хаотичный мир...
    Вот только JOIN'ы в SQL'ных базах данных нельзя объяснять на диаграммах Венна, а вот операции на множествах union/intersect - запросто.
    bit.ly/2ju642v
    Можно сказать что целая пачка книжек по SQL'ным СУБД объясняют этот момент как будто авторы pl/sql'я в жизни ни разу не касались.
    > реляционная модель не учитывает... полиморфизма нету...
    Для этого есть наследование табличек...
    > плохо ложиться на объектную...
    Все, без исключения, популярные SQL'ные базы данных умеют в JSON (даже SQLite) и представления.
    Жаль что не объяснили что такое Сбалансированные деревья поиска и как их дизайн лёг в основу современных СУБД, в том числе и NoSQL'ных. Откуда там взялись реляции, и почему реляции есть даже у NoSQL субд (типа MongoDB).
    В целом касательно реляционных баз данных бытует очень много предрассудков, но тут проблема в том что сейчас мало кто вообще понимает особенности работы и ценность для бизнеса. Для галерок выгоднее выпустить на рынок кривой продукт чтобы доить клиентов.
    Материал не более чем "ввод в историю", упомянутые "недостатки и преимущества" не имеют отношения к возможностям и особенностям работы современных реляционных СУБД.

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      Без комментариев, главное, не держите это в себе, почаще говорите это на собеседованиях, несите правду, так сказать, в свет! ;)

    • @YuriyYarosh
      @YuriyYarosh 5 лет назад

      ​@@vladymyrkuznietsov8815 на практике оно вообще вот так ruclips.net/video/wTPGW1PNy_Y/видео.html
      А так что на украинских галерах не то что SQL, но и просто функционал существующих СУБД не знают... уже порядком поднадоело.
      Жаль что у нас подобных Дилетантов продают как Синьёров/Архитектов, и это поставлено на поток.

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      @@YuriyYarosh Уровень снобизма на уровне мидла+, технично, но без огонька:) На практике ты используешь JSON столбец, разворачиваешь там документ резвишься там без оков схемы... Вот только почему-то при мааленьком UPDATE как-то все тормозит... Ах, вся запись переписывается, кто ж знал-то :) Но вообще, тема вариантов использования JSON действительно довольно новая и интересная, надо будет покопать...

    • @YuriyYarosh
      @YuriyYarosh 5 лет назад

      ​@@vladymyrkuznietsov8815 Список мудаков-дилетантов пополнен. В JSON не умею, но снобом - обязательно обозву... жаль конечно что подобные индивиды распространяют заведомо ложную информацию ввиду собственной профессиональной несостоятельности.
      Желаю Вам скорого увольнения.

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      @@YuriyYarosh "Педро, ты разбил мое сердце" (с) ;)

  • @aivazm2
    @aivazm2 5 лет назад

    Что с камерой? Трясется.

  • @Влад-Донцов
    @Влад-Донцов Год назад +1

    Кабана чувак прочитал

  • @Shrtsmstr445
    @Shrtsmstr445 3 года назад

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

  • @ДмитрийВоробьёв-э1н

    Вода до 10й минуты

  • @andreiglebovskii189
    @andreiglebovskii189 2 года назад

    можно погромче!!!!

  • @lavcoder
    @lavcoder 5 лет назад

    Если это видео для начинающих, так они не усвоят и половины, потому что не та подача материала... А опытные разрабы и так знают этот материал.

    • @genabeton
      @genabeton 5 лет назад +1

      Мидлл сайз. Аккурат для нерадивых асушников

    • @alexnagorny7692
      @alexnagorny7692 5 лет назад

      Я бы так не сказал. Я - почти что начинающий. Понял все, слушал с открытым ртом ))) Особенно понравилось про учебники и самую быструю яхту ) Мотивирует )

    • @AlekseiKazantcev
      @AlekseiKazantcev 5 лет назад

      @@alexnagorny7692
      зависит все от человека, мне вот не нравится читать книги технические полностью, выбираю только нужную главу и читаю, если читать сразу всю, хрен что применишь

  • @itcloudguy
    @itcloudguy 5 лет назад +1

    Зачем так часто переключать камеру? Там, что маньяк оператор сидит что-ли? Издевательство какое-то, испытание нервов зрителя. И звук тоже слабоват.
    И не "указИвает" (10:12), а указЫвает.
    Лучше Сергея слушать, ей Богу...

    • @vladymyrkuznietsov8815
      @vladymyrkuznietsov8815 5 лет назад

      Алексей, до сих пор вы нашли только одну опечатку, это издевательство какое-то, лучше бы другие зрители камментили, ей богу... ;)

    • @itcloudguy
      @itcloudguy 5 лет назад

      @@vladymyrkuznietsov8815 Аа... Так это вы тот самый оператор ?! :) Раз на вас подействовало мое замечание. :) Я постоянный слушатель данного канала и мне интересно слушать именно Сергея.
      Извините. Но я даже когда пишу комментарий, по десять раз проверяю есть ли в нем грамматические ошибки. Не говоря уже о подготовке видео к всеобщему обозрению. А если бы записывал видео, то сначала протестировал, слышно ли вообще говорящего в нем или нет.

    • @itcloudguy
      @itcloudguy 5 лет назад

      @@SergeyNemchinskiy При всем моем уважении, Сергей. Я всегда жду с нетерпением хотя бы "загоны". Но именно от вас. Ех... Жаль, что лекций давно уже нету...

    • @BeforyDeath
      @BeforyDeath 5 лет назад

      "правило 3 секунд" при мантаже видео, если не замечали, то держать картинку более 10 секунд плохая идея .. единственное что тут не так, это один и тот же человек в кадре, переключиться не на что ) можно котиков добавить

    • @sergem2794
      @sergem2794 5 лет назад

      BeforyDeath , слыхали правило 3 секунд. Можно несколько камер поставить с разными ракурсами. Можно к видео десяток слайдов подготовить и переключаться на них время от времени.
      Но в любом случае, всем спасибо за видео. Очень интересно. Ждём продолжения.

  • @stasy4601
    @stasy4601 5 лет назад

    tegomotina

  • @yuryzhuravlev2312
    @yuryzhuravlev2312 4 года назад

    ORM это тупиковый путь, который только усиливает проблемму взаимодействия с ООП языком и убивает оптимизации и кучи фичь. Даже простой для БД и повсеместный join это целая боль.

  • @ih8sn0w10
    @ih8sn0w10 5 лет назад

    1st)

  • @radzewil
    @radzewil 5 лет назад +1

    Реляційні бази і зараз для банків безальтернативні. ОРМ - фігня повна - не користуйтесь

    • @vladgonchar
      @vladgonchar 5 лет назад

      Согласен: орм - похоже на фигню

  • @NeurolinguisticTraumatolog
    @NeurolinguisticTraumatolog 3 года назад

    Базогуру! щеб українською мовою ціни б вам не було!