Вибір системи керування базами даних (DBMS)

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

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: DataBase Management System
  • Створює та підтримує бази даних
    • Дані
    • Схема бази даних
    • Двигун бази даних
  • Інтерфейс між базою даних і кінцевими користувачами

Схема: інтерфейс DBMS між базою даних і кінцевими користувачами

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

Типи DBMS

  • Вибір DBMS залежить від типу бази даних

  • Два типи:

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

SQL DBMS

  • Relational DataBase Management System (RDBMS)
  • Базується на реляційній моделі даних
  • Мова запитів: SQL
  • Найкраще, коли:
    • Дані структуровані й майже не змінюються
    • Дані мають бути узгодженими

Логотип Microsoft SQL Server

Логотип PostgreSQL

Логотип Oracle SQL

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

NoSQL DBMS

  • Менш структурована
  • Орієнтація на документи, а не на таблиці
  • Дані не обов'язково вписуються в чіткі рядки й колонки
  • Найкраще, коли:
    • Швидке зростання
    • Немає чітких визначень схем
    • Великі обсяги даних
  • Типи: key-value store, document store, columnar database, graph database
Проєктування баз даних

NoSQL DBMS — key-value store

 

Схема, що показує ключі й значення на прикладі кошика покупок

  • Пари ключів і значень
    • Ключ: унікальний ідентифікатор
    • Значення: будь-що
  • Використання: керування кошиком онлайн-покупця
  • Приклад:

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

NoSQL DBMS — document store

 

Схема взаємозв'язку між ключем і документом

  • Подібно до key-value
  • Значення (= документи) мають структуру
  • Використання: керування контентом
  • Приклад:

Логотип MongoDB

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

NoSQL DBMS — columnar database

 

 

Схема порівняння зберігання row-store і column-store

  • Зберігає дані в колонках
  • Масштабується
  • Використання: аналітика великих даних, де важлива швидкість
  • Приклад:

Логотип Cassandra

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

NoSQL DBMS — graph database

 

Схема графової бази даних

  • Дані взаємопов'язані й найкраще подаються як граф
  • Використання: дані соцмереж, рекомендації
  • Приклад:

Логотип Neo4j

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

Як обрати DBMS

Схема порівняння зберігання в SQL і NoSQL DBMS.

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

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

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

Preparing Video For Download...