Практический курс по SQL для начинающих - #6 Проектирование и нормализация Базы Данных (БД)

  Рет қаралды 32,460

EngineerSpock - IT & программирование

EngineerSpock - IT & программирование

Күн бұрын

Данный курс на KZbin - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ)
Купить полный курс на stepik:
www.engineerspock.com/buy-pos... - получите скидку 30%
Купить полный курс на udemy:
www.engineerspock.com/buy-pos...
Все курсы от EngineerSpock: www.engineerspock.com/offer-s...
Подпишись на канал в Telegram: t.me/engineerspock_it
Подписка на Boosty: boosty.to/engineerspock
Донаты на развитие: pay.cloudtips.ru/p/1f080f72
Чат в Telegram: t.me/python_devs
Ссылка на репозиторий в GitHub: github.com/EngineerSpock/post...
---------------------------------------------------------------------------------------------
Базы данных (БД) вообще и реляционные базы данных в частности - очень широкие темы. Эта серия уроков по SQL посвящена именно разработке реляционных баз данных под управлением PostgreSQL (PostgreSQL - это СУБД т.е. система управления базами данных).
На этом курсе по SQL вы освоите основы SQL: узнаете что такое SQL, научитесь писать SQL запросы различной сложности. Все те знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.
Изучение SQL это один из самых быстрых способов подняться по карьерной лестнице и начать зарабатывать ещё больше. На курсе вы будете учиться и получать задания для собственной проверки и улучшения понимания материала.
В данном видео уроке по SQL мы разбираем:
00:00 Введение в процесс проектирование базы данных (БД)
18:13 Рекомендации, лучшие и худшие практики по проектированию базы данных (БД)
26:59 Нормальные формы и нормализация базы данных (БД): первая нормальная форма, вторая нормальная форма, третья нормальная форма
#sql #postgresql #engineerspock

Пікірлер: 45
@prometey12
@prometey12 Жыл бұрын
Чувак, у тебя талант истинного преподавателя - объяснять сложные вещи простым языком. Только за это купил твой курс на Степико. Молодец.
@sandushaikhina1283
@sandushaikhina1283 Ай бұрын
Сколько я пыталась найти нормальные курсы по sql... у тебя талант к преподаванию. Спасибо огромное!!!
@paveldudnikov5302
@paveldudnikov5302 2 жыл бұрын
Преподаватель от Бога!!!
@gnompirogov9259
@gnompirogov9259 2 жыл бұрын
Спасибо большое!!! С удовольствием смотрю
@user-fv1ht8fj2z
@user-fv1ht8fj2z 2 жыл бұрын
Спасибо за интересный, понятныйи хорошо структурированный курс! 👍
@user-kw4kp7eq9m
@user-kw4kp7eq9m Жыл бұрын
Спасибо за великолепные уроки!
@MayorKozin
@MayorKozin Жыл бұрын
Комментарий в поддержку! Огромное спасибо, для аналитика знаний в лекциях достаточно для понимания азов в работе с БД!
@sovrinfo
@sovrinfo 2 жыл бұрын
Спасибо за видео.Коммент в поддержку!
@mikhailurtamov6625
@mikhailurtamov6625 Жыл бұрын
Автору большая благодарность за труд! Материал подаётся очень доходчиво, что сохраняет желание продолжать обучение дальше. В программировании абсолютный новичек, пока искал за что зацепиться перебрал достаточно языков программирования и курсов к ним. Скажу, что именно курсы Ильи остановили этот перебор и помогли сосредоточиться на чем-то конкретном: БД и C#. Ещё раз спасибо за труд!!!
@MrStand-de4xx
@MrStand-de4xx Жыл бұрын
Привет, можешь посоветовать книгу по posgreSQL или написать, как ты его учил?
@user-sl9un3mu3o
@user-sl9un3mu3o Жыл бұрын
Спасибо! Наконец-то всё стало понятно)
@Sardorbek-Akhmedov
@Sardorbek-Akhmedov Жыл бұрын
Спасибо за курс
@andreykrauch5027
@andreykrauch5027 Жыл бұрын
Супер! Осилил😀
@HeIvis
@HeIvis Жыл бұрын
Это конечно очень круто, настолько ясно и понятно. А то читаю книгу: Основы технологий баз данных (Новиков), он так сложно описал
@vladimirgaydamakin7155
@vladimirgaydamakin7155 9 ай бұрын
отличное видео
@EngineerSpock
@EngineerSpock Жыл бұрын
Данный курс на KZbin - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ) Купить полный курс на stepik: www.engineerspock.com/buy-postgres-youtube-stepik - получите скидку 30% Купить полный курс на udemy: www.engineerspock.com/buy-postgres-youtube-udemy Все курсы от EngineerSpock: www.engineerspock.com/offer-spock-youtube ***** Подпишись на канал в Telegram: t.me/engineerspock_it Подписка на Boosty: boosty.to/engineerspock Донаты на развитие: pay.cloudtips.ru/p/1f080f72 Чат в Telegram: t.me/python_devs Ссылка на репозиторий в GitHub: github.com/EngineerSpock/postgres-course-ru *****
@root924
@root924 Жыл бұрын
Не думаю, что Фёдор Достоевский - идиот, а в целом, очень полезный видеоматериал
@arthurpralaya
@arthurpralaya Жыл бұрын
В принципе все правильно рассказано, но хотел бы добавить, что касается вычислимых полей, что это не такая уж и плохая практика, как раз иногда она очень даже нехило выручает по производительности. Например, у вас есть сущность товары и у них есть свойство рейтинг, и раз в сутки вы запускаете скрипт, который пересчитывает рейтинги этих товаров, например, на основе частоты покупок или просмотров этих товаров. Этот самый рейтинг будет логично здесь сделать вычислимым полем, просто чтобы не рассчитывать его каждый раз при вызове метода получения значения этого рейтинга. Update: собственно, автор чуть позже как раз об этом и рассказал)
@user-ym6ln2rk3s
@user-ym6ln2rk3s Жыл бұрын
До твоих видео читал книгу Основы языка SQL Е.Моргунов появился вопрос по поводу скалярности и простых типов В книге есть пример использования json строки: Предметная область - авиаперелеты Таблица - самолет Поле - Характеристики самолета, тип - json Дело в том что в книге объясняется этот пример тем, что список характеристик у самолетов может быть разным, а также при появлении новых типов характеристик для самолета, нам не нужно менять структуру таблицы. Вот собственно и вопрос: В таком случае будут ли соблюдаться условия 1НФ? и если нет то почему вариант с разделением этой json строки на поля более предпочтителен?
@jamjam3337
@jamjam3337 4 ай бұрын
😎
@Nodorgrom
@Nodorgrom Жыл бұрын
40:30 я так понимаю если book_title вынести в отдельную табличку с book_title_id, book_title с book_title_id как внешний ключ на books.book_title_id, то мы получим 4НФ ?))
@RaptorT1V
@RaptorT1V 9 ай бұрын
17:48 послышалось как "это normal shit"
@RaptorT1V
@RaptorT1V 9 ай бұрын
на 2х скорости
@cyber_stoner
@cyber_stoner 9 ай бұрын
22:20
@FrostyLD
@FrostyLD Жыл бұрын
С ИНН пример всё-таки некорректен - это уникальная штука. Согласно приказу ФНС "ИНН, признанный недействительным, не может быть присвоен другой организации (другому физическому лицу)."
@EngineerSpock
@EngineerSpock Жыл бұрын
В базах всё выглядит не так как кажется с первого взгляда. В том числе то что кажется уникальным в базах не уникально. Инн, номер паспорта. Не уникальны они на практике)
@FrostyLD
@FrostyLD Жыл бұрын
@@EngineerSpock я согласен, что в рабочей базе может быть два контрагента (на самом деле один и тот же) с одинаковым ИНН. Типа так надо. Мне резануло ухо фраза про то, что ИНН может быть передан после смерти человека.
@olegzorin3911
@olegzorin3911 Жыл бұрын
@@EngineerSpock ИНН действительно можно поменять. А вот СНИЛС нет - он один на всю жизнь.
@EngineerSpock
@EngineerSpock Жыл бұрын
@@olegzorin3911 ошибаетесь. Это всё в мире розовых пони так. Поменял СНИЛС дочери)))
@olegzorin3911
@olegzorin3911 Жыл бұрын
@@EngineerSpock Хм... Вот так поворот.
@valchonok
@valchonok Жыл бұрын
Я не совсем поняла. на 32:38 вы говорите, что композитный ключ был бы уникальным даже если бы повторялись имена author_id, book_id. Но ведь если 2 раза будет книга Льва Толстого "Война и мир", то составной ключ тоже повторится и тогда уже не будет уникальным.
@EngineerSpock
@EngineerSpock Жыл бұрын
Посмотрел. Я там такого не говорю
@valchonok
@valchonok Жыл бұрын
@@EngineerSpock но вы говорите "когда они вместе (author_id, book_id), то есть уникальность по составному ключу". Это имеется ввиду в конкретной данной ситуации когда у нас не повторяются названия книг или вообще?
@EngineerSpock
@EngineerSpock Жыл бұрын
@@valchonok конкретно в данной ситуации. В реальности уникальность книг скорее всего определяется через отдельный уникальный номер
@valchonok
@valchonok Жыл бұрын
@@EngineerSpock понятно, спасибо!
@user-tk2mg9ml6o
@user-tk2mg9ml6o 10 ай бұрын
первые 2/3 видео - вода из специфических терминов, что делает бесполезным для тех, кто только вникает в СУБД. А вот последняя часть оказалась очень даже полезной. p.s. В конце правда сильно не хватает скрина со всеми рассматриваемыми таблицами
@EngineerSpock
@EngineerSpock 10 ай бұрын
Если вы вникаете в субд то всю эту "воду" надо было внимательно слушать
@ganjaph
@ganjaph Жыл бұрын
не знаю как там на россии но в Украине ИНН всегда уникален и вычисляется исходя из личных данных человека которому его присваивают. Не бывает двух одинаковых ИНН. По этому не совсем согласен с этим примером, но логика ясна - ключ должен быть немутабелен и уникален.
@EngineerSpock
@EngineerSpock Жыл бұрын
тут как бы понимаете какое дело... вот например Андрей Акиньшин в своей время рассказывал как занимался системой, учитывающей паспорта РФ. Там тоже "должно" было быть много чего, но на практике оказывалось вообще не так.
@ganjaph
@ganjaph Жыл бұрын
@@EngineerSpock не знаком с Андреем :)
@EngineerSpock
@EngineerSpock Жыл бұрын
@@ganjaph ну про этот кейс публично рассказывал ли он не знаю, но чтобы познакомиться просто пробейте его имя в ютубе
@EdwardNorthwind
@EdwardNorthwind 2 жыл бұрын
Не знаю будет ли об этом сказано дальше, поэтому спрошу сразу. Индексы для FOREIGN KEY не создаются, но в чем разница между: CREATE INDEX reports_create_employee_id_idx ON public.reports (create_employee_id, update_employee_id); и CREATE INDEX reports_create_employee_id_idx ON public.reports (create_employee_id); CREATE INDEX reports_update_employee_id_idx ON public.reports (update_employee_id);
@EngineerSpock
@EngineerSpock 2 жыл бұрын
Завтра начнём серию роликов про индексы и устройство внутреннее бд
@EdwardNorthwind
@EdwardNorthwind 2 жыл бұрын
@@EngineerSpock спасибо, буду ждать ролик.
Практический курс по SQL для начинающих - #7 Представления в SQL
38:14
EngineerSpock - IT & программирование
Рет қаралды 29 М.
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 466 М.
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 28 МЛН
3M❤️ #thankyou #shorts
00:16
ウエスP -Mr Uekusa- Wes-P
Рет қаралды 9 МЛН
SQL для начинающих: Индексы в PostgreSQL
27:41
EngineerSpock - IT & программирование
Рет қаралды 39 М.
Базы данных. 1,2,3 нормальные формы.
10:10
R class Tech
Рет қаралды 127 М.
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 220 М.
Базы данных и весь SQL для начинающих за 50 минут
50:25
Базы данных. Проектирование
14:53
R class Tech
Рет қаралды 65 М.