Bazy danych

Wprowadzenie do inżynierii danych

Vincent Vankrunkelsven

Data Engineer, DataCamp

Czym są bazy danych?

 

Obraz bazy danych

Zazwyczaj duży zbiór danych zorganizowany tak, by umożliwić szybkie wyszukiwanie i pobieranie informacji.

 

  • Przechowuje dane
  • Organizuje dane
  • Umożliwia wyszukiwanie/pobieranie danych przez DBMS
Wprowadzenie do inżynierii danych

Bazy danych a przechowywanie plików

Bazy danych

 

Obraz bazy danych

  • Wysoki poziom organizacji
  • Funkcje takie jak wyszukiwanie, replikacja...

Systemy plików

 

Obraz pliku

  • Niższy poziom organizacji
  • Proste, mniej dodatkowych funkcji
Wprowadzenie do inżynierii danych

Dane strukturalne i niestrukturalne

Dane strukturalne: schemat bazy danych

  • Bazy relacyjne

 

Dane częściowo strukturalne

  • JSON

 

Dane niestrukturalne: brak schematu, bardziej jak pliki

  • Filmy, zdjęcia

Obraz bazy danych

 

{ "key": "value"}

 

Obraz pliku

Wprowadzenie do inżynierii danych

SQL i NoSQL

SQL

  • Tabele
  • Schemat bazy danych
  • Bazy relacyjne

 

Obraz MySQL

Obraz PostgreSQL

NoSQL

  • Bazy nierelacyjne
  • Strukturalne lub niestrukturalne
  • Magazyny klucz-wartość (np. cache)
  • Bazy dokumentowe (np. obiekty JSON)

 

Obraz Redis/MongoDB

Wprowadzenie do inżynierii danych

SQL: schemat bazy danych

-- 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")
);

Schemat bazy danych dla klientów i zamówień

-- 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
Wprowadzenie do inżynierii danych

SQL: schemat gwiazdy

Schemat gwiazdy składa się z jednej lub większej liczby tabel faktów, które odwołują się do dowolnej liczby tabel wymiarów.

Diagram schematu gwiazdy dla klientów i zamówień

  • Fakty: zdarzenia, które miały miejsce (np. zamówienia produktów)
  • Wymiary: informacje opisowe (np. dane klientów)
1 https://en.wikipedia.org/wiki/Star_schema
Wprowadzenie do inżynierii danych

Czas na praktykę!

Wprowadzenie do inżynierii danych

Preparing Video For Download...