Тёмный

Базы данных. НФ БК; 4-5 нормальные формы 

R class Tech
Подписаться 12 тыс.
Просмотров 49 тыс.
50% 1

Презентация:
docs.google.com/presentation/...
Задачи (приводим таблицы к нормальным формам):
Задача 1: docs.google.com/spreadsheets/...
Задача 2: docs.google.com/spreadsheets/...
Задача 3: docs.google.com/spreadsheets/...
Задача 4: docs.google.com/spreadsheets/...
Вводный курс по базам данных.
В этом занятии поговорим о:
- Нормализации базы данных
- Нормальной форме Бойса-Кодда
- 4 нормальной форме
- 5 нормальной форме
По любым вопросам, связанным с курсом можно писать на почту: okulov@rclass.pro
Личный канал Антона: / @about-code

Опубликовано:

 

1 май 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 67   
@user-dv1nc2xo2w
@user-dv1nc2xo2w 3 года назад
Гена просто чёткий поцан ! Внатуре, пришёл значит и разложил чётенько всё и всем. Респект авторам.
@Rclass
@Rclass 3 года назад
Спасибо, мы старались)
@Tsukasa-mixer
@Tsukasa-mixer 4 года назад
Жги дальше. Всегда полезно вспомнить основы
@vladimirkuznetsov8466
@vladimirkuznetsov8466 2 года назад
Вы невероятно крут, объясняя таким простым языком. Огромное спасибо за возможность пользоваться Вашими материалами!
@Rclass
@Rclass 2 года назад
Спасибо, мы старались :)
@hansbarbarossa4613
@hansbarbarossa4613 4 года назад
Очень информативно. Спасибо большое!
@invisibleinvisible83
@invisibleinvisible83 2 года назад
Очень нравятся Ваши видео❤️🙏🏻Спасибо
@Rclass
@Rclass 2 года назад
Вам спасибо что смотрите :)
@Disorrder
@Disorrder 2 года назад
Класс! Чётко! Умеете, могёте. Гене привет
@Rclass
@Rclass 2 года назад
Спасибо, мы старались :)
@user-ej5wl6ne7z
@user-ej5wl6ne7z 2 года назад
и ни одного коммента про футболку Asking Alexandria) йеее рок
@Rclass
@Rclass 2 года назад
Еееее!
@user-ve7dz4mt6s
@user-ve7dz4mt6s 4 года назад
Спасибо, очень доходчиво!
@nikitakamalin6177
@nikitakamalin6177 3 года назад
Очень хорошо объяснил. Огромное спасибо !
@Rclass
@Rclass 3 года назад
Спасибо, мы старались! ^_^
@lfizh703
@lfizh703 Год назад
Невероятно доступно, спасибо
@Rclass
@Rclass Год назад
Спасибо большое :)
@bunnyrin
@bunnyrin Год назад
Смотрю перед экзаменом, спасибо! P.S Asking Alexandria - зачёт ❤
@Rclass
@Rclass Год назад
Удачи)
@user-pp1ti8se2k
@user-pp1ti8se2k Год назад
просто огромное спасибо, статьи хабра читать невозможно! а это прям супер, Гена топ
@Rclass
@Rclass Год назад
Спасибо, мы старались :)
@MyFearIsMyBlue
@MyFearIsMyBlue Год назад
Спасибо, материал супер! Подскажите, я правильно понимаю, что на 2:33 строка id=4 таблицы workers избыточная? Второй вопрос - для 5НФ. Правильно ли, что три атрибуты могут быть связаны двумя отношениями, а третье отношение в 5НФ является ограничивающим для будущих добавлений и избыточным для текущего состояния таблицы. Иными словами таблицу из примера 5НФ можно восстановить по двум из трех таблиц после декомпазиции?
@user-zz8ul3ki2k
@user-zz8ul3ki2k 3 года назад
Презентация 🔥🔥🔥
@Rclass
@Rclass 3 года назад
Спасибо, мы старались ^_^
@khantoreabylai837
@khantoreabylai837 3 года назад
Гена красавчик как есть показывает🤣
@Rclass
@Rclass 3 года назад
Спасибо, мы старались :)
@user-dc1ly8sz4x
@user-dc1ly8sz4x Год назад
Спасибо, все очень доступно и понятно!
@Rclass
@Rclass Год назад
Благодарим) Всё для вас :)
@darkt7770
@darkt7770 2 года назад
великолепное объяснение материала
@Rclass
@Rclass 2 года назад
Спасибо большое :)
@dkorotaeva
@dkorotaeva 4 года назад
Очень полезно и мемасики хорошие ))
@rfatnabayeff
@rfatnabayeff 11 месяцев назад
@2:37 поясните пж, после декомпозиции в левой таблице имеются дублирующиеся строки с id=3, id=4, получается она не находится в 1-2 НФ, значит не находится и в 3НФ, и в НФБК? Также, правая таблица не имеет первичного ключа (project_id повторяются).
@SklyarovRoman
@SklyarovRoman 3 года назад
Я когда учился вообще сложно было. Но тогда во времена диал ап модемов ютуба не было (
@Rclass
@Rclass 3 года назад
Интернет ночами по карточкам... Помним-помним)
@user-yn6ee5wy1p
@user-yn6ee5wy1p Год назад
Друзья, очень крутые видео! Есть возможность добавить блок с ответами для самопроверки? Это был бы своего рода уникальный материал
@Rclass
@Rclass Год назад
Хм. Отличная идея. Почему мы сами не догадались? :) Попробуем организовать.
@user-oy1pb9ne5r
@user-oy1pb9ne5r 3 года назад
Спасибо все понятно
@Rclass
@Rclass 3 года назад
Спасибо, мы старались :)
@oleksandrmuzyka9461
@oleksandrmuzyka9461 3 года назад
в третьей задаче есть небольшая ошибка в исходной таблице: у одного и того же дома не может быть разная этажность (если, конечно же, не имелась ввиду этажность квартиры, что маловероятно при значениях 8 и 10)
@Rclass
@Rclass 3 года назад
Спасибо за отклик) Мы немного упростили реальный мир для данной задачи ^_^
@BraentR
@BraentR 10 месяцев назад
Спасибо
@Rclass
@Rclass 10 месяцев назад
Стараемся :)
@MaksimHuzmiev
@MaksimHuzmiev Год назад
Для 4-й нормальной формы пример таблицы, конечно, максимально суррогатный :)
@nickrollex2865
@nickrollex2865 Год назад
Правильно я понял, чтобы привести к любой нормальной форме нужно провести декомпозицию или разделить таблицу на две таблицы?
@Rclass
@Rclass Год назад
Чаще всего да, но не всегда. У вас уже может быть 2 таблицы, но один из столбцов может быть не там, например.
@user-qn3nb7de8t
@user-qn3nb7de8t Год назад
Два Ильи-то это ладно. Тёзки просто. А вот декомпозиция в НФБК привела к нарушению условия задачи, т.к. теперь к одному проекту можно добавить двух кураторов с одинаковыми направлениями.
@fleapse
@fleapse 2 года назад
есть одна проблемка, называется расходы на композицию. обращения к базе могут начать загибаться из за избыточного количества джоинов. крч с декомпозицией главное не переусердствовать
@Rclass
@Rclass 2 года назад
Да, поэтому нужно всегда понимать что ты делаешь и грамотно рассчитывать нагрузку :)
@alexandershmidt6926
@alexandershmidt6926 Год назад
Какая-то неточность на декомпозиции НФБК. почему связка Илья-Дизайн встречается 2 раза под разными id в таблице workers? И похоже, что в таблице workers тоже надо сделать декомпозицию, чтобы у каждого skill был свой id?
@andcoks
@andcoks 4 месяца назад
Это просто два разных Ильи )
@gustavchik4060
@gustavchik4060 3 года назад
Лайк за Гену
@Rclass
@Rclass 3 года назад
Спасибо, мы старались! :)
@somethingname9038
@somethingname9038 6 месяцев назад
Не понимаю, блин, 2:50, так же ведь по имени в таблице воркерс можно определить скилл, то есть неключевой снова по неключевому можно идентифицировать, с чего это НФБК ? Столько видосов посмотрел, везде одно и то же, не могу понять, что я пропустил и не так понял... А если ключевой составной (id + name), то это даже не вторая. А вообще, разве не может быть двух имён с разным скиллом (два разных сотрудника)? Как пример подобный понимать...
@user-gg3un6yr5k
@user-gg3un6yr5k Год назад
Т.е. таблица может быть или не быть в 5НФ? Если Мишу в общую таблицу прописали как бека, то при декомпозиции - он потеряется(в этом смысл?) из-за нетривиальной зависимости по которой он может быть только фронтом? Или 5НФ - это приведение к декомпозированным таблицам? Предположим, Мишу НЕ заставляют писать бек, исходная таблица находится в 5НФ? Тогда почему по Гене, 5НФ - это устранение нетривиальных зависимостей, ведь они остались в таблице(Миша по прежнему только фронт). Или Гена не того чифирнул и имел в виду, что устраняются нарушения нетривиальных зависимостей?
@e1.st0rm99
@e1.st0rm99 2 года назад
Спасибо. Гене, тоже.
@Rclass
@Rclass 2 года назад
Гене как всегда отдельное спасибо) А вам спасибо что смотрите :)
@user-bj3gq7db6r
@user-bj3gq7db6r 3 года назад
Так стоп, почем в нфбк в таблице рабочие илья дважды записан, хотя скилл один???
@Rclass
@Rclass 3 года назад
Илья у нас один, и скилл один, а проекты разные :)
@mrlait5732
@mrlait5732 3 года назад
@@Rclass А если у него будет 50 проектов придется хранить 50 одинаковых Илья-Дизайн? Противоречит определению Нормализации (Нормализация удаление избыточности данных)
@Rclass
@Rclass 3 года назад
@@mrlait5732 вы про 3:04, например? Там ошибка, да, Илья должен быть один раз указан, всё верно :)
@mrlait5732
@mrlait5732 3 года назад
@@Rclass Спасибо, кста за ролики) Выборочно пересматриваю правила нормализации
@Rclass
@Rclass 3 года назад
@@mrlait5732 вам спасибо, что подмечаете баги в роликах ^_^
@Siplyi_s_otvertkoij
@Siplyi_s_otvertkoij 24 дня назад
вообще не понимаю, чем третья усиленная форма отличается от второй, если что там, что там, мы вводим таблицу связей
@garloy
@garloy 2 года назад
и как теперь без Гены другие НФ понимать?
@Rclass
@Rclass 2 года назад
Мы задумаемся)
@user-yr2gp5yt5p
@user-yr2gp5yt5p 6 дней назад
чуть не забыл поставить LIKE
@Rclass
@Rclass 6 дней назад
Спасибо :)
Далее
Базы данных. Проектирование
14:53
МАЛОЙ И РЕЧКА
00:36
Просмотров 325 тыс.
Have You Seen Inside Out 2?
00:12
Просмотров 3 млн
Базы данных. MySQL. Индексы
31:10
Просмотров 65 тыс.
Нормализация в базе данных
15:14