Бази даних

Вступ до Data Engineering

Vincent Vankrunkelsven

Data Engineer @ DataCamp

Що таке бази даних?

 

Зображення бази даних

Зазвичай велика колекція даних, організована для швидкого пошуку та отримання.

 

  • Зберігає дані
  • Організовує дані
  • Отримання/пошук даних через DBMS
Вступ до Data Engineering

Бази даних і файлове сховище

Бази даних

 

Зображення бази даних

  • Дуже впорядковані
  • Функції на кшталт пошуку, реплікації, ...

Файлові системи

 

Зображення файла

  • Менш впорядковані
  • Прості, з мінімальною додатковою функціональністю
Вступ до Data Engineering

Структуровані й неструктуровані дані

Структуровані: схема бази даних

  • Реляційна база даних

 

Напівструктуровані

  • JSON

 

Неструктуровані: без схеми, більше схожі на файли

  • Відео, фото

Зображення бази даних

 

{ "key": "value"}

 

Зображення файла

Вступ до Data Engineering

SQL і NoSQL

SQL

  • Таблиці
  • Схема бази даних
  • Реляційні бази даних

 

Зображення MySQL

Зображення PostgreSQL

NoSQL

  • Нереляційні бази даних
  • Структуровані або неструктуровані
  • Сховища ключ-значення (напр., кешування)
  • Документні БД (напр., об'єкти JSON)

 

Зображення Redis/MongoDB

Вступ до Data Engineering

SQL: Схема бази даних

-- Create Customer Table 
CREATE TABLE "Customer" (
  "id" SERIAL NOT NULL,
  "first_name" varchar,
  "last_name" varchar,
  PRIMARY KEY ("id")
);

-- Create Order Table 
CREATE TABLE "Order" (
  "id" SERIAL NOT NULL,
  "customer_id" integer REFERENCES "Customer",
  "product_name" varchar,
  "product_price" integer,
  PRIMARY KEY ("id")
);

Схема бази даних для Customer і Order

-- Join both tables on foreign key
SELECT * FROM "Customer"
INNER JOIN "Order"
ON "customer_id" = "Customer"."id";
 id | first_name | ... | product_price
  1 | Vincent    | ... |            10
Вступ до Data Engineering

SQL: Зіркова схема

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

Діаграма зіркової схеми для Customers і Orders

  • Факти: події, що сталися (напр., замовлення товарів)
  • Виміри: довідкова інформація (напр., дані про клієнтів)
1 Wikipedia: https://en.wikipedia.org/wiki/Star_schema
Вступ до Data Engineering

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

Вступ до Data Engineering

Preparing Video For Download...