🧑‍💻🗃️Бази даних в сучасному житті. Проєктування баз даних

Навчальний модуль: Бази даних і СУБД

 

Бази даних в сучасному житті🧑‍💻🗃️

Проєктування баз даних



Бази даних в сучасному житті🧑‍💻🗃️

Проєктування баз даних

Розділ 1: Визначення та Архітектура

✅Практичний приклад:

Коли ви купуєте щось в інтернет-магазині, База даних зберігає інформацію про товар, а СУБД дозволяє сайту знайти цей товар, перевірити його наявність та оновити залишок після покупки.

Що таке База даних (БД)? 🤔

Це набір пов'язаної інформації про людей, місця розташування або речі. Наприклад, список учнів у школі, каталог товарів у магазині або список відео на YouTube.

Що таке Система Управління Базами Даних (СУБД)? ⚙️

Це набір програм, які дають змогу створювати базу даних, керувати нею та працювати з нею. СУБД є посередником між користувачем (або додатком) і самими даними.

Схема взаємодії

Користувач / Додаток

СУБД (DBMS)

Бази даних (Сховище)

Розділ 1: Порівняння БД vs СУБД

Категорія База даних (Ручна/Проста обробка) СУБД (Програмна система)
Зберігання Можна створювати на папері (зошитах) або комп'ютері. Усі записи зберігаються лише на комп'ютері.
Швидкість Обробка може бути дуже повільною (ручний пошук). Пошук і обробка інформації відбувається швидко.
Отримання даних Здійснюється вручну. Дані можна отримати за допомогою мови запитів (напр., SQL).
Доступ Призначені для невеликої кількості користувачів. Розрахована на велику кількість одночасних користувачів.
Резервне копіювання Немає гарантій відновлення після збою. Має системи автоматичного резервного копіювання та відновлення.

✅ Висновок до Розділу 1:

База даних — це сховище інформації, тоді як СУБД — це програмний інструмент для ефективного та безпечного керування цим сховищем у високошвидкісних багатокористувацьких системах.

Самоперевірка 🧠 (Розділ 1)

Розділ 2: Бази даних у реальному житті

1. Потокове відео (Netflix, YouTube) 🎬

Онлайн-сервіси потокового передавання, як Netflix, використовують БД для відстеження: який контент доступний та ваші уподобання щодо перегляду.

  • Ці платформи переміщують **петабайти даних**, які потрібно впорядкувати та проаналізувати для рекомендацій.
  • Це забезпечує персоналізацію контенту.

2. Соціальні ігри (наприклад, Game of Thrones Ascent) 🎮

Соціальні ігри надзвичайно інтенсивні по збору даних.

  • Збір інформації про окремих гравців з усього світу.
  • Надання цієї інформації іншим гравцям на вимогу.
  • Потребують високодоступного програмного забезпечення СУБД.

Аналітика та Персоналізація

Кожен клік, перегляд або ігровий бал фіксується у базі даних і використовується для рекомендацій.

Розділ 2: Бази даних у реальному житті (продовження)

3. Спорт та статистика 🏆

Спортивна індустрія залежить від хмарних баз даних для відстеження всього, що відбувається:

  • Статистика гравців та команд.
  • Ігрові показники та звіти про травми.

4. Соціальні мережі (Facebook, Instagram) 👥

Соціальні мережі зберігають величезну кількість інформації, яка використовується для складного перехресного посилання даних:

  • Рекомендації друзів.
  • Реклама продуктів і тем.
  • Зберігання мільярдів фотографій і повідомлень.

✅ Висновок до Розділу 2:

Бази даних є основою цифрової економіки. Вони забезпечують не просто зберігання, а й складний аналіз даних (від уподобань Netflix до спортивної статистики) для надання персоналізованого досвіду мільярдам користувачів.

Самоперевірка 🧠 (Розділ 2)

Розділ 3: Пошукові системи та Вебкраулер

Пошуковий робот (Вебкраулер) 🕷️

Це програма пошукової системи, призначена для перебору сторінок інтернету з метою занесення інформації про них до бази даних пошуковика.

Алгоритм роботи:

  1. Переходить на сторінку (за посиланням).
  2. Аналізує її вміст.
  3. Зберігає вміст у певному вигляді на сервері (у БД).
  4. Відправляється за посиланнями на наступні сторінки.

Принцип роботи Вебкраулера

Робот "повзе" по посиланнях між вебсторінками, збираючи дані для індексації.

Розділ 3: Архітектура та Електронні таблиці

Архітектура пошукової системи 🏗️

До її складу зазвичай входять:

  • Пошуковий робот: збирає інформацію з сайтів мережі інтернет та заносить її до бази даних.
  • Індексатор: забезпечує швидкий пошук за накопиченою інформацією.
  • Пошуковик: графічний інтерфейс для зручної роботи користувача (те, що ми бачимо).

Електронна таблиця — аналог БД? 📊

Електронну таблицю можна розглядати як аналог **реляційної бази даних**, оскільки вони мають спільні поля для поєднання таблиць (аркушів).

⚠️ Головна відмінність: Електронні таблиці чудово підходять для одного-двох користувачів із невеликою кількістю даних. Бази даних призначені для величезних обсягів інформації та керування ними багатьма користувачами одночасно.

✅ Висновок до Розділу 3:

Пошукові системи є ідеальним прикладом використання БД і СУБД для індексування мільярдів документів. Електронні таблиці є найпростішим аналогом реляційної БД, але не можуть змагатися з СУБД у масштабованості та багатокористувацькому доступі.

Самоперевірка 🧠 (Розділ 3)

Глосарій та Фінальні Підсумки 📖

Ключові терміни

База даних (БД): Набір пов'язаної інформації.
СУБД: Набір програм для керування БД, що забезпечують швидкість і безпеку.
Вебкраулер: Програма, що збирає інформацію з інтернету для індексації.
Індексатор: Компонент пошукової системи, що прискорює пошук.

Головний Висновок 🌟

Бази даних і СУБД є невід'ємною основою сучасного цифрового світу. Їхня ефективність, швидкість і безпека лежать в основі усіх онлайн-сервісів, якими ми користуємося щодня. Розуміння цих концепцій є ключем до вивчення інформатики та сучасних технологій.

Модуль завершено!

Дописати коментар

0 Коментарі