Alegerea unui sistem de gestiune a bazelor de date (SGBD)

Proiectarea bazelor de date

Lis Sulmont

Curriculum Manager

SGBD

  • SGBD: Sistem de Gestiune a Bazelor de Date
  • Creează și gestionează baze de date
    • Date
    • Schema bazei de date
    • Motorul bazei de date
  • Interfață între baza de date și utilizatori

Diagramă a interfeței SGBD între baza de date și utilizatori

Proiectarea bazelor de date

Tipuri de SGBD

  • Alegerea SGBD depinde de tipul bazei de date

  • Două tipuri:

    • SGBD SQL
    • SGBD NoSQL
Proiectarea bazelor de date

SGBD SQL

  • Sistem Relațional de Gestiune a Bazelor de Date (SGBDR)
  • Bazat pe modelul relațional al datelor
  • Limbaj de interogare: SQL
  • Cea mai bună opțiune când:
    • Datele sunt structurate și nu se schimbă
    • Datele trebuie să fie consistente

Logo Microsoft SQL Server

Logo PostgreSQL

Logo Oracle SQL

Proiectarea bazelor de date

SGBD NoSQL

  • Mai puțin structurat
  • Centrat pe documente, nu pe tabele
  • Datele nu trebuie să se încadreze în rânduri și coloane bine definite
  • Cea mai bună opțiune când:
    • Creștere rapidă
    • Schema nu este clar definită
    • Cantități mari de date
  • Tipuri: magazin cheie-valoare, magazin de documente, bază de date coloanară, bază de date graf
Proiectarea bazelor de date

SGBD NoSQL - magazin cheie-valoare

 

Diagramă reprezentând chei și valori folosind exemplul unui coș de cumpărături

  • Combinații de chei și valori
    • Cheie: identificator unic
    • Valoare: orice
  • Caz de utilizare: gestionarea coșului de cumpărături online
  • Exemplu:

Proiectarea bazelor de date

SGBD NoSQL - magazin de documente

 

Diagramă reprezentând relația dintre cheie și document

  • Similar cu cheie-valoare
  • Valorile (= documente) sunt structurate
  • Caz de utilizare: gestionarea conținutului
  • Exemplu:

Logo MongoDB

Proiectarea bazelor de date

SGBD NoSQL - bază de date coloanară

 

 

Diagramă comparând stocarea pe rânduri și pe coloane

  • Stochează datele pe coloane
  • Scalabil
  • Caz de utilizare: analize big data unde viteza contează
  • Exemplu:

Logo Cassandra

Proiectarea bazelor de date

SGBD NoSQL - bază de date graf

 

Diagramă a unei baze de date graf

  • Datele sunt interconectate și reprezentate cel mai bine ca graf
  • Caz de utilizare: date din rețele sociale, recomandări
  • Exemplu:

Logo Neo4j

Proiectarea bazelor de date

Alegerea unui SGBD

Diagramă comparând stocarea în SGBD SQL și NoSQL.

Proiectarea bazelor de date

Să exersăm!

Proiectarea bazelor de date

Preparing Video For Download...