Scegliere un sistema di gestione di database (DBMS)

Progettazione di database

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: Sistema di gestione del database
  • Creare e gestire database
    • {{3}}Dati.
    • Schema del database
    • Motore del database
  • Interfaccia tra il database e chi usa il sistema

Schema dell'interfaccia DBMS tra il database e gli utenti finali

Progettazione di database

Tipi di DBMS

  • La scelta del DBMS dipende dal tipo di database

  • Due tipi:

    • SQL DBMS
    • NoSQL DBMS
Progettazione di database

SQL DBMS

  • Sistema di gestione di database relazionali (RDBMS)
  • Basato sul modello relazionale dei dati
  • Linguaggio di interrogazione: SQL
  • La scelta migliore quando:
    • I dati sono organizzati e non cambiano mai.
    • I dati devono essere coerenti.

Microsoft SQL Server Logo

PostgreSQL Logo

Logo Oracle SQL

Progettazione di database

NoSQL DBMS

  • Meno strutturato
  • Punta sui documenti invece che sulle tabelle
  • I dati non devono per forza stare in righe e colonne ben definite.
  • La scelta migliore quando:
    • Crescita veloce
    • Non ci sono definizioni chiare dello schema
    • Un sacco di dati
  • Tipi: archivio chiave-valore, archivio documenti, database a colonne, database grafico
Progettazione di database

DBMS NoSQL - archivio chiave-valore

 

Il diagramma mostra la chiave e i valori usando l'esempio di un carrello della spesa.

  • Combinazioni di chiavi e valori
    • Legenda: identificatore univoco
    • Valore: qualsiasi cosa
  • Caso d'uso: gestire il carrello di un acquirente online
  • Esempio:

Progettazione di database

DBMS NoSQL - archivio documenti

 

Diagramma che mostra la relazione tra chiave e documento

  • Simile a chiave-valore
  • I valori (= documenti) sono organizzati
  • Caso d'uso: gestione dei contenuti
  • Esempio:

MongoDB Logo

Progettazione di database

DBMS NoSQL - database a colonne

 

 

Diagramma che confronta l'archiviazione in row-store e column-store

  • Salva i dati in colonne
  • Scalabile
  • Caso d'uso: analisi dei big data dove la velocità è importante
  • Esempio:

Logo di Cassandra

Progettazione di database

DBMS NoSQL - database grafico

 

Schema di un database grafico

  • I dati sono tutti collegati e il modo migliore per mostrarli è con un grafico.
  • Caso d'uso: dati dei social media, consigli
  • Esempio:

Neo4j Logo

Progettazione di database

Scegliere un DBMS

Diagramma che confronta l'archiviazione dei DBMS SQL e NoSQL.

Progettazione di database

Passiamo alla pratica!

Progettazione di database

Preparing Video For Download...