Выбор системы управления базами данных (СУБД)

Проектирование баз данных

Lis Sulmont

Curriculum Manager

СУБД

  • СУБД: система управления базами данных
  • Создание и обслуживание баз данных
    • Данные
    • Схема базы данных
    • Движок базы данных
  • Интерфейс между базой данных и конечными пользователями

Схема интерфейса СУБД между базой данных и конечными пользователями

Проектирование баз данных

Типы СУБД

  • Выбор СУБД зависит от типа базы данных

  • Два типа:

    • SQL СУБД
    • NoSQL СУБД
Проектирование баз данных

SQL СУБД

  • Реляционная система управления базами данных (РСУБД)
  • Основана на реляционной модели данных
  • Язык запросов: SQL
  • Лучший выбор, когда:
    • Данные структурированы и не меняются
    • Данные должны быть согласованными

Логотип Microsoft SQL Server

Логотип PostgreSQL

Логотип Oracle SQL

Проектирование баз данных

NoSQL СУБД

  • Менее структурированы
  • Ориентированы на документы, а не на таблицы
  • Данные не обязаны укладываться в строки и столбцы
  • Лучший выбор, когда:
    • Данные быстро растут
    • Схема не определена
    • Объём данных очень большой
  • Типы: хранилище «ключ — значение», хранилище документов, колоночная БД, графовая БД
Проектирование баз данных

NoSQL СУБД — хранилище «ключ — значение»

 

Схема, иллюстрирующая ключи и значения на примере корзины покупок

  • Пары «ключ — значение»
    • Ключ: уникальный идентификатор
    • Значение: любые данные
  • Область применения: управление корзиной покупок в интернет-магазине
  • Пример:

Проектирование баз данных

NoSQL СУБД — хранилище документов

 

Схема, иллюстрирующая связь между ключом и документом

  • Похоже на хранилище «ключ — значение»
  • Значения (= документы) структурированы
  • Область применения: управление контентом
  • Пример:

Логотип MongoDB

Проектирование баз данных

NoSQL СУБД — колоночная база данных

 

 

Схема сравнения хранения данных по строкам и по столбцам

  • Хранят данные по столбцам
  • Масштабируемы
  • Область применения: аналитика больших данных, где важна скорость
  • Пример:

Логотип Cassandra

Проектирование баз данных

NoSQL СУБД — графовая база данных

 

Схема графовой базы данных

  • Данные взаимосвязаны и лучше всего представлены в виде графа
  • Область применения: данные социальных сетей, рекомендации
  • Пример:

Логотип Neo4j

Проектирование баз данных

Выбор СУБД

Схема сравнения хранения данных в SQL и NoSQL СУБД.

Проектирование баз данных

Давайте потренируемся!

Проектирование баз данных

Preparing Video For Download...