Третья нормальная форма. Правила нормализации БД

  Рет қаралды 58,857

Как Стать Хорошим Программистом

Как Стать Хорошим Программистом

6 жыл бұрын

Третье видео из серии о нормализации отношений баз данных. На примере понятно и доступно рассказывается о том, как спроектировать таблицу базы данных, чтобы она соответствовала условиям третьей нормальной формы.
Плейлист БД: • Базы данных. Нормализа...
I НФ: • Первая нормальная форм...
II НФ: • Вторая нормальная форм...
III НФ: • Третья нормальная форм...
1,2,3 формы в одном видео: • Первая, вторая, третья...
Нормальная форма Бойса-Кодда: • Нормальная форма Бойса...
Присоединяйтесь к нам!
Наша группа в контакте: excellentprogrammer
Желаю вам успехов обучении!

Пікірлер: 35
@JohnnySvarog
@JohnnySvarog 6 жыл бұрын
Всем привет! Изучили первые три нормальные формы? Самое время закрепить пройденный материал ! А что если изменятся требования к системе? Как изменится степень нормализации сущности? Смотрите в этому видео, об этом мало кто расскажет: kzfaq.info/get/bejne/pL1mnpigz7ulcYk.html Оставайтесь воодушевленными! Успехов в обучении!
@5-th862
@5-th862 6 жыл бұрын
наконец-то хоть кто-то всё разжевал, большое спасибо
@alexanderzaremba4595
@alexanderzaremba4595 5 жыл бұрын
Автору спасибо за труд. Правда много времени сэкономил
@PARCOURist1
@PARCOURist1 6 жыл бұрын
орнул с поставщиков)
@SolistTV
@SolistTV 4 жыл бұрын
Лишний раз разложил все по полочкам =) очень здорово. Полезный видос.
@TheMaddybaddy
@TheMaddybaddy 6 жыл бұрын
Самое, мать его, лучшее пояснение 3нф!
@live_man
@live_man 2 жыл бұрын
Автору спасибо за труд.
@lessik12
@lessik12 3 жыл бұрын
Спасибо большое. Завтра экзамен, а я никак не могла нормально разобраться с этими формами. От души!
@dauletamireev6534
@dauletamireev6534 Жыл бұрын
Каждый раз пересматриваю перед собесом!!! Автору респект
@toysreview1333
@toysreview1333 2 жыл бұрын
Спасибо за толковое объяснение.
@vladmartynenko9329
@vladmartynenko9329 2 жыл бұрын
Спасибо огромное!!! Очень ясно и четко
@bomberoneonevanob6002
@bomberoneonevanob6002 5 жыл бұрын
Ух ты ! Автор молодец спасибо.
@leomysky
@leomysky 3 жыл бұрын
Блин, очень круто, спасибо большое!
@topmoments8902
@topmoments8902 Жыл бұрын
Спасибо большое, что разжевали)
@vladaronov7505
@vladaronov7505 8 ай бұрын
Спасибо большое! Усвоено!
@brodlovherrsov7097
@brodlovherrsov7097 5 жыл бұрын
Четко!
@socialcatalyst2608
@socialcatalyst2608 Жыл бұрын
Спасибо бро, из 2022 года!
@user-dk3qp3ov3f
@user-dk3qp3ov3f 3 жыл бұрын
Изначально таблица ингредиентов не находится во 2НФ. Атрибут Vendor Contact зависит от не ключевого атрибута Vendor.
@user-di6xs6bg7s
@user-di6xs6bg7s 2 жыл бұрын
Видимо предполагается, что товар может поставлять только один поставщик.
@Ash-jh3wk
@Ash-jh3wk 3 жыл бұрын
Благодарю
@antonkaschin7073
@antonkaschin7073 3 жыл бұрын
Оставайтесь воодушевленными это круто, и баба Дуся, пьяный мельник:)))
@Max-wn2gd
@Max-wn2gd 5 жыл бұрын
хмм, м.б. я в чем-то ошибаюсь, но после декомпозиции, вторая таблица всё также не находится в 3НФ, так как Vendor contact зависит от Vendor. Вы, кстати, об этом сказали на 2:40.
@JohnnySvarog
@JohnnySvarog 5 жыл бұрын
на 2:40 о вендоре я говорил скорее как о логической сущности. "Плясать" нужно всегда от ключа. В первой таблице (до декомпозиции) ключ IngredientId, а значит, все остальные столбцы так или иначе должны относиться к ингредиенту (описывать ингредиент, если так угодно). Смотрим, IngredientName - ок, относится, Vendor - ну, допустим; можно считать его как свойство ингредиента - кто произвел - ок. VendorContact - ну уже не катит совсем, это уже явно относится к вендору, а не к ингредиенту. Да и как-то нелогично было бы, если бы при смене электронного адреса вендора нам пришлось бы делать запрос на обновление всех связанных ингредиентов, не так ли? Во второй таблице: "Пляшем" от ключа VendorId. Vendor (по сути - правильнее было бы назвать VendorName) - OK, имеет непосредственное отношение к вендору. Contact (Vendor contact) - тоже ОК (но здесь есть нюансы, при определенных условиях эта таблица даже не потянет на первую форму, см. ссылку для видео "1,2,3 формы в одном видео" в описании, там подробно разбирается этот пример). Но при прочих равных условиях - таблица в 3НФ.
@user-mw4zk8pe7z
@user-mw4zk8pe7z 3 жыл бұрын
Тоже возник этот вопрос. Спасибо автору за пояснение 💪
@RuslanSkiraUkraine
@RuslanSkiraUkraine 3 жыл бұрын
интересны такие темы как ACID, many to many, index. И такой вопрос как можно практиковать в знаниях в бд если работаем все время через ОРМку.?
@rockstation768
@rockstation768 Жыл бұрын
Знающие подскажите, если идентификаторы зависит друг от друга то это 2НФ?(пример: в таблице клиенты 10 строк и в таблице заказы, заказы не могут превышать 10). Если таблице есть два идентификатора то это 3НФ?
@ivannoev97
@ivannoev97 Жыл бұрын
Не понял в конце зачем нужна нормализация. Когда мы добавляем новые данные - они не нормализованы, поэтому можно наткнуться на старый имейл? Выглядит просто как будто добавили строки, получили аномалию, но ответа зачем нужна нормализация - не получили.
@aleksandr977
@aleksandr977 4 жыл бұрын
Вопрос: а есть добавиться строчка с еще одной "соль" от нового поставщика? Как привести таблицу к 3НФ?
@uz2chess
@uz2chess 4 жыл бұрын
# Таблица `Ингридиенты`: ingridientID | Название 1 | Мука 2 | Яйца 3 | Соль # Таблица `Производитель`: vendorID | Название 1 | ООО Гиждуван 2 | ООО Самарканд # Таблица `Контакты`: contactID | Значение 1 | admin@ex.com 2 | info@7x.uz 3 | info@norgis.uz # Таблица `Продукты`: productID | Название 1 | Солёные пирожки 2 | Яичные пирожки # Таблица `Ингридиенты_Продуктов`: productID | ingridientID 1 | 1 1 | 3 2 | 1 2 | 2 # Таблица `Производители_Ингридиентов`: ingridientID | vendorID 1 | 1 2 | 1 3 | 2 # Таблица `Контакты_производителей`: vendorID | contactID 1 | 1 1 | 2 2 | 3
@stayp6022
@stayp6022 4 жыл бұрын
Программисты они конечно програмисты, но хороший пранк тоже ценят... ахах
@romanbush5164
@romanbush5164 4 жыл бұрын
Бляха красавчик, а то курсач надо писать базу сделал , а что такое нормальная форма не знаю), а пункт такой есть
@maxmoriss
@maxmoriss 11 ай бұрын
видео содержит рассистские настроения…😢
@madrelax5157
@madrelax5157 3 жыл бұрын
Лайк за веселого негра XD
@patrickbenetti905
@patrickbenetti905 4 жыл бұрын
Лол, ИП "Весёлый негр". АСУЖДАЮЮ.
@mrpink7550
@mrpink7550 3 ай бұрын
Нихеррррра не понимаю
Первая, вторая, третья нормальные формы на практике
9:58
Как Стать Хорошим Программистом
Рет қаралды 55 М.
Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
28:34
Decomplexify
Рет қаралды 1,8 МЛН
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 15 МЛН
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 23 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 23 МЛН
Вторая нормальная форма. Правила нормализации БД
9:35
Как Стать Хорошим Программистом
Рет қаралды 58 М.
Нормальная форма Бойса-Кодда (BCNF). Правила нормализации БД
8:28
Как Стать Хорошим Программистом
Рет қаралды 28 М.
Базы данных. 1,2,3 нормальные формы.
10:10
R class Tech
Рет қаралды 126 М.
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 42 М.
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 217 М.
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 15 МЛН