Wybór systemu zarządzania bazą danych (DBMS)

Projektowanie baz danych

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: System Zarządzania Bazą Danych
  • Tworzenie i utrzymywanie baz danych
    • Dane
    • Schemat bazy danych
    • Silnik bazy danych
  • Interfejs między bazą danych a użytkownikami

Diagram interfejsu DBMS między bazą danych a użytkownikami

Projektowanie baz danych

Typy DBMS

  • Wybór DBMS zależy od typu bazy danych

  • Dwa typy:

    • SQL DBMS
    • NoSQL DBMS
Projektowanie baz danych

SQL DBMS

  • Relacyjny System Zarządzania Bazą Danych (RDBMS)
  • Oparty na relacyjnym modelu danych
  • Język zapytań: SQL
  • Najlepszy wybór, gdy:
    • Dane są ustrukturyzowane i niezmienne
    • Wymagana jest spójność danych

Logo Microsoft SQL Server

Logo PostgreSQL

Logo Oracle SQL

Projektowanie baz danych

NoSQL DBMS

  • Mniej ustrukturyzowany
  • Zorientowany na dokumenty, nie na tabele
  • Dane nie muszą pasować do z góry określonych wierszy i kolumn
  • Najlepszy wybór, gdy:
    • Szybki wzrost danych
    • Brak jednoznacznego schematu
    • Duże ilości danych
  • Typy: klucz-wartość, magazyn dokumentów, baza kolumnowa, baza grafowa
Projektowanie baz danych

NoSQL DBMS – magazyn klucz-wartość

 

Diagram przedstawiający klucze i wartości na przykładzie koszyka zakupowego

  • Kombinacje kluczy i wartości
    • Klucz: unikalny identyfikator
    • Wartość: dowolna
  • Zastosowanie: zarządzanie koszykiem zakupowym
  • Przykład:

Projektowanie baz danych

NoSQL DBMS – magazyn dokumentów

 

Diagram przedstawiający relację między kluczem a dokumentem

  • Podobny do klucz-wartość
  • Wartości (= dokumenty) są ustrukturyzowane
  • Zastosowanie: zarządzanie treścią
  • Przykład:

Logo MongoDB

Projektowanie baz danych

NoSQL DBMS – baza kolumnowa

 

 

Diagram porównujący przechowywanie danych w modelu wierszowym i kolumnowym

  • Dane przechowywane w kolumnach
  • Skalowalny
  • Zastosowanie: analityka big data, gdy liczy się szybkość
  • Przykład:

Logo Cassandra

Projektowanie baz danych

NoSQL DBMS – grafowa baza danych

 

Diagram grafowej bazy danych

  • Dane są powiązane i najlepiej reprezentowane jako graf
  • Zastosowanie: dane z mediów społecznościowych, rekomendacje
  • Przykład:

Logo Neo4j

Projektowanie baz danych

Wybór DBMS

Diagram porównujący przechowywanie danych w DBMS SQL i NoSQL

Projektowanie baz danych

Czas na ćwiczenia!

Projektowanie baz danych

Preparing Video For Download...