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

preview_player
Показать описание
Презентация:

Задачи (приводим таблицы к нормальным формам):

Вводный курс по базам данных.

В этом занятии поговорим о:
- Нормализации базы данных
- Нормальной форме Бойса-Кодда
- 4 нормальной форме
- 5 нормальной форме

Рекомендации по теме
Комментарии
Автор

Гена просто чёткий поцан ! Внатуре, пришёл значит и разложил чётенько всё и всем. Респект авторам.

АндрейВарин-рг
Автор

Жги дальше. Всегда полезно вспомнить основы

Tsukasa-mixer
Автор

Класс! Чётко! Умеете, могёте. Гене привет

Disorrder
Автор

@2:37 поясните пж, после декомпозиции в левой таблице имеются дублирующиеся строки с id=3, id=4, получается она не находится в 1-2 НФ, значит не находится и в 3НФ, и в НФБК? Также, правая таблица не имеет первичного ключа (project_id повторяются).

rfatnabayeff
Автор

Смотрю перед экзаменом, спасибо! P.S Asking Alexandria - зачёт ❤

bunnyrin
Автор

и ни одного коммента про футболку Asking Alexandria) йеее рок

АлёнаЗайчук-гс
Автор

По моему в примере на 1:39 потенциальных ключей все-таки 2:
(project_id, task), (project_id, responsible).
На 0:54 упрощенное утверждение: "ключевые атрибуты не должны зависеть от неключевых". И как-то не особо пример ложится на это упрощение, так как оно всегда истинно, так как неключевых атрибутов попросту нет в примере))). Следовательно согласно упрощенной формулировке таблица уже в BCNF.
А вот если выписать минимальное множество функциональных зависимостей для этого же примера:
1fd: responsible -> task
2fd: (project_id, task) -> responsible
3fd: (project_id, responsible) -> task

то увидим, что в 1fd - детерминантом будет responsible, который не является потенциальным ключом, и поэтому полноценному определению BCNF таблица уже не соответствует. Поэтому упрощённая формулировка урезает смысл значительно. Тогда уж так: 3NF и ключевые атрибуты не должны зависеть от любых зависимостей кроме потенциальных ключей.

PBarb-lr
Автор

просто огромное спасибо, статьи хабра читать невозможно! а это прям супер, Гена топ

ВалерияСмелова-уэ
Автор

Почему на 2:55 Илья в таблице workers дублируется? Фича или ошибка?

TheKniFenew
Автор

Какая-то неточность на декомпозиции НФБК. почему связка Илья-Дизайн встречается 2 раза под разными id в таблице workers? И похоже, что в таблице workers тоже надо сделать декомпозицию, чтобы у каждого skill был свой id?

alexandershmidt
Автор

Очень хорошо объяснил. Огромное спасибо !

nikitakamalin
Автор

Не понимаю, блин, 2:50, так же ведь по имени в таблице воркерс можно определить скилл, то есть неключевой снова по неключевому можно идентифицировать, с чего это НФБК ?
Столько видосов посмотрел, везде одно и то же, не могу понять, что я пропустил и не так понял...
А если ключевой составной (id + name), то это даже не вторая.
А вообще, разве не может быть двух имён с разным скиллом (два разных сотрудника)? Как пример подобный понимать...

somethingname
Автор

Я когда учился вообще сложно было. Но тогда во времена диал ап модемов ютуба не было (

SklyarovRoman
Автор

Два Ильи-то это ладно. Тёзки просто.
А вот декомпозиция в НФБК привела к нарушению условия задачи, т.к. теперь к одному проекту можно добавить двух кураторов с одинаковыми направлениями.

ДанилаАлександров-ся
Автор

Друзья, очень крутые видео! Есть возможность добавить блок с ответами для самопроверки? Это был бы своего рода уникальный материал

МаксимГригорьев-ьх
Автор

Спасибо, материал супер! Подскажите, я правильно понимаю, что на 2:33 строка id=4 таблицы workers избыточная?
Второй вопрос - для 5НФ. Правильно ли, что три атрибуты могут быть связаны двумя отношениями, а третье отношение в 5НФ является ограничивающим для будущих добавлений и избыточным для текущего состояния таблицы. Иными словами таблицу из примера 5НФ можно восстановить по двум из трех таблиц после декомпазиции?

MyFearIsMyBlue
Автор

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

nickrollex
Автор

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

АнтонКапаев-ъю
Автор

в третьей задаче есть небольшая ошибка в исходной таблице: у одного и того же дома не может быть разная этажность (если, конечно же, не имелась ввиду этажность квартиры, что маловероятно при значениях 8 и 10)

oleksandrmuzyka
Автор

Т.е. таблица может быть или не быть в 5НФ? Если Мишу в общую таблицу прописали как бека, то при декомпозиции - он потеряется(в этом смысл?) из-за нетривиальной зависимости по которой он может быть только фронтом? Или 5НФ - это приведение к декомпозированным таблицам? Предположим, Мишу НЕ заставляют писать бек, исходная таблица находится в 5НФ? Тогда почему по Гене, 5НФ - это устранение нетривиальных зависимостей, ведь они остались в таблице(Миша по прежнему только фронт). Или Гена не того чифирнул и имел в виду, что устраняются нарушения нетривиальных зависимостей?

Трясётпланету