ОЗБД. Лекція №1 "Основи баз даних. Моделі даних"
Це перша лекція курсу, присвячена абсолютним основам баз даних. Тут ми чітко розбираємо різницю між трьома поняттями, які часто плутають: "Дані" (як сирі факти) , "База Даних" (як структурована логічна модель, що усуває аномалії) та "СКБД" (як програмний рушій, що нею керує). Ми дивимось, які конкретні проблеми (аномалії вставки, оновлення та видалення) виникають у простих "плоских" файлах і як саме нормалізована база даних їх вирішує. Далі ми розглядаємо професійний 3-рівневий процес проєктування (концептуальний, логічний, фізичний) та його мету — досягнення незалежності даних. Ви дізнаєтесь, що таке ER-модель , як визначати сутності , атрибути та типи зв'язків (1:1, 1:M та M:M). Особлива увага приділяється тому, чому зв'язок "багато-до-багатьох" неможливо реалізувати напряму в SQL і як він коректно вирішується через створення проміжної (асоціативної) сутності. Наприкінці лекція аналізує фундаментальний вибір на логічному рівні: порівнюємо реляційний підхід (SQL), який сфокусований на надійності та цілісності даних , та не-реляційний (NoSQL), який пріоритезує гнучкість, динамічні схеми та горизонтальне масштабування. Таймкоди 00:00:00 Вступ 00:02:52 План лекції 00:06:13 Дані 00:11:10 Бази даних 00:16:52 СКБД 00:22:25 Процес проєктування БД: Три рівні абстракції 00:26:33 Фізична незалежність даних 00:29:27 Логічна незалежність даних 00:32:14 Концептульни рівень. ER-модель 00:37:09 Сутність 00:39:30 Атрибут 00:45:19 Ключ 00:47:55 Зв'язок 1:1 00:50:10 Зв'язок 1:М 00:52:05 З'язок М:М 00:56:11 Вибір між SQL та NoSQL 01:15:00 Історичний контекст: єрархічна модель даних 01:16:56 Історичний контекст: мережева модель даних 01:19:26 Висновки