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

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

Lis Sulmont

Curriculum Manager

Що таке проєктування баз даних?

  • Визначає, як дані логічно зберігаються
    • Як дані читатимуться та оновлюватимуться?
  • Використовує моделі баз даних: високорівневі специфікації структури БД
    • Найпопулярніша: реляційна модель
    • Інші варіанти: моделі NoSQL, об'єктно-орієнтована, мережева
  • Використовує схеми: кресленик бази даних
    • Визначає таблиці, поля, зв'язки, індекси та подання
    • Під час вставки даних у реляційні БД необхідно дотримуватися схем
Проєктування баз даних

Моделювання даних

Процес створення моделі даних для зберігання даних

1. Концептуальна модель даних: описує сутності, зв'язки та атрибути

  • Інструменти: діаграми структури даних, напр., ER-діаграми та діаграми UML

2. Логічна модель даних: визначає таблиці, колонки, зв'язки

  • Інструменти: моделі та схеми БД, напр., реляційна модель і зіркова схема

3. Фізична модель даних: описує фізичне зберігання

  • Інструменти: партиції, CPU, індекси, системи резервного копіювання та табличні простори
1 https://en.wikipedia.org/wiki/Data_model
Проєктування баз даних

Концептуальна — ER-діаграма

ER-діаграма прикладу з піснями

Сутності, зв'язки та атрибути

Логічна — схема

Логічна схема прикладу з піснями

Найшвидше перетворення: сутності стають таблицями

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

Інші варіанти проєктування баз даних

Ще один можливий варіант ER-діаграми прикладу з піснями

Визначення таблиць

Ще один можливий варіант ER-діаграми прикладу з піснями

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

Поза реляційною моделлю

Вимірне моделювання

Адаптація реляційної моделі для проєктування сховищ даних

  • Оптимізовано для запитів OLAP: агрегація даних, не оновлення (OLTP)
  • Будується за зірковою схемою
  • Схема легко читається та розширюється
Проєктування баз даних

Елементи вимірного моделювання

Факт-таблиця та таблиці вимірів у прикладі з піснями

Організуйте за:

  • Що аналізується?
  • Як часто змінюються сутності?

Факт-таблиці

  • Визначаються бізнес-кейсом
  • Містять записи показника
  • Регулярно змінюються
  • З'єднуються з вимірами через зовнішні ключі

Таблиці вимірів

  • Містять описи атрибутів
  • Змінюються не так часто
Проєктування баз даних

Давайте потренуємось!

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

Preparing Video For Download...