This is the Trace Id: d51ad1efa06e0510b024c220de3148ee
Passa a contenuti principali
Azure

Che cos'è un database?

Scopri cosa sono i database, confronta i tipi e scopri l'importanza dei sistemi di gestione dei database.

Che cosa sono i database?

Un database è un sistema strutturato per archiviare, gestire e recuperare dati, che consente di fare tutto, dalla semplice registrazione delle informazioni all'esecuzione di applicazioni e servizi complessi.

Punti chiave

  • I database archiviano e organizzano i dati, rendendo facile recuperare, gestire e analizzare le informazioni.
  • Alcuni tipi di database sono particolarmente adatti a gestire strutture di dati uniche.
  • I sistemi di gestione dei database (DBMS) gestiscono l'archiviazione dei dati per garantire efficienza e sicurezza.
  • I database nel cloud e il partizionamento orizzontale stanno cambiando il modo in cui le organizzazioni scalano le prestazioni.

A cosa serve un database SQL?

Per comprendere davvero i database, è importante capire come questi sistemi vadano oltre la semplice registrazione delle informazioni: gettano le basi per una gestione efficiente dei dati, analisi potenti e operazioni sicure su larga scala. I database sono progettati per gestire esigenze in continua evoluzione, semplificando il modo in cui le informazioni vengono elaborate per organizzazioni di ogni dimensione.

I database sono usati in quasi ogni esperienza digitale, dal funzionamento di siti Web e app per dispositivi mobili al supporto di CRM, monitoraggio dell'inventario e Creazione di report finanziari. Consentono alle organizzazioni di prendere decisioni basate sui dati, automatizzare i flussi di lavoro e scalare le operazioni.

Componenti chiave

I database possono includere:
  • Tabelle o raccolte che organizzano i dati in righe e colonne o in formati flessibili.
  • Schemi che definiscono la struttura e le regole per i dati.
  • Indici che velocizzano il recupero dei dati.
  • Sistemi di gestione di database (DBMS) che controllano la modalità di archiviazione, accesso e protezione dei dati.

Ciò che distingue i database dagli altri metodi di archiviazione dei dati, come i file flat o i fogli di calcolo, è la loro capacità di supportare l'accesso simultaneo, applicare la coerenza dei dati e integrarsi con le applicazioni in tempo reale. Questo li rende essenziali per gli ambienti di elaborazione moderni, soprattutto nelle piattaforme cloud, dove scalabilità, disponibilità e prestazioni sono fondamentali.

DBMS: funzionamento dei database

Un DBMS è il livello software che consente sia ai dipendenti sia alle applicazioni di interagire con un database. Gestisce l'archiviazione, l'organizzazione, il recupero e la protezione dei dati.

Il DBMS esegue diverse funzioni fondamentali:
  • Archiviazione dei dati: organizzazione dei dati in strutture, come tabelle, documenti o coppie chiave-valore.
  • Controllo degli accessi: gestione delle autorizzazioni e dell'autenticazione.
  • Backup e ripristino: garantire la durabilità e la disponibilità dei dati.
  • Ottimizzazione delle prestazioni—indicizzazione, cache, pianificazione delle query e sharding del database per velocizzare le operazioni.

Recupero e manipolazione dei dati

Le operazioni sui dati in un database seguono in genere il modello CRUD:
  • Creare nuovi record nel database.
  • Leggere i dati esistenti usando le query.
  • Aggiornare i record esistenti.
  • Eliminare i dati che non sono più necessari.
     
Queste operazioni vengono eseguite usando linguaggi di query, come structured query language (SQL) per i database relazionali o chiamate API per i sistemi NoSQL. Ad esempio, la query SQL SELECT * FROM Customers WHERE Country = 'USA' recupera tutti i record dei clienti dagli Stati Uniti.
I DBMS moderni supportano anche:
  • Join che combinano dati da più tabelle.
  • Transazioni che garantiscono l'integrità dei dati tra più operazioni.
  • Stored procedure per automatizzare la logica complessa all'interno del database.
     
Nel cloud, questi processi sono ulteriormente migliorati da scalabilità, alta disponibilità e integrazione con i servizi di analisi e intelligenza artificiale.

Tipi di database

Database relazionali

I database relazionali (RDBMS) archiviano i dati in tabelle strutturate con righe e colonne, usando le relazioni tra le tabelle per organizzare le informazioni.
  • Ideale per: dati strutturati con relazioni chiare, ad esempio record dei clienti, transazioni finanziarie o sistemi di inventario.
  • Esempio: una società di vendita al dettaglio che tiene traccia di ordini, clienti e prodotti in più posizioni.

Database SQL

Un database SQL è un database relazionale che usa SQL per gestire ed eseguire query sui dati. Tutti i database SQL sono database relazionali, ma non tutti i database relazionali usano necessariamente SQL come interfaccia principale, anche se nella pratica la maggior parte lo fa.
  • Ideale per: gestire dati strutturati che si adattano bene a tabelle con relazioni definite.
  • Esempio: sistemi bancari, di e-commerce e di inventario in cui accuratezza e affidabilità sono essenziali.

PostgreSQL

PostgreSQL è un potente RDBMS open source che usa SQL per gestire ed eseguire query sui dati. È noto per l'affidabilità, la scalabilità e le funzionalità avanzate, che lo rendono adatto per un'ampia gamma di applicazioni.
  • Ideale per: supportare sia i dati relazionali tradizionali sia tipi di dati più complessi, come JavaScript Object Notation (JSON).
  • Esempio: una società Software as a Service che gestisce account, dati di fatturazione e impostazioni dell'applicazione.

Database NoSQL

I database non relazionali (NoSQL) sono progettati per offrire flessibilità e scalabilità. Archiviazione dei dati in formati come coppie chiave-valore, documenti, grafi o colonne ampie, ideali per dati non strutturati o semi-strutturati.
  • Ideale per: dati in rapida evoluzione, app Web su larga scala, analisi in tempo reale o dati gerarchici.
  • Esempio: una piattaforma di social media che archivia profili di account, post e interazioni in un formato basato su documenti.

Database chiave-valore

Si tratta della forma più semplice di database NoSQL, che archivia i dati come coppie chiave-valore. Offrono prestazioni elevate e vengono spesso usate per la memorizzazione nella cache o la gestione delle sessioni.
  • Ideali per: ricerche ad alta velocità, memorizzazione nella cache e archiviazione leggera dei dati.
  • Esempio: un sito e-commerce che memorizza nella cache i dettagli dei prodotti per velocizzare il caricamento delle pagine.

Database di documenti

I database documentali archiviano i dati in formato JSON o XML (Extensible Markup Language), consentendo valori annidati e schemi flessibili.
  • Ideale per: sistemi di gestione del contenuto, dati generati dall'utente e applicazioni con modelli di dati in continua evoluzione.
  • Esempio: piattaforma di blogging che archivia articoli, commenti e metadati.

Database di grafi

I database a grafo usano nodi e archi per rappresentare le relazioni, rendendoli ideali per dati complessi e interconnessi.
  • Ideale per: social network, motori di raccomandazione, rilevamento di frodi.
  • Esempio: un'app di viaggio che esegue il mapping delle connessioni tra account, destinazioni e preferenze.

Database di serie temporali

Sono ottimizzati per l'archiviazione e l'esecuzione di query sui dati con timestamp, ad esempio metriche, log o letture dei sensori.
  • Ideale per: applicazioni IoT, monitoraggio delle prestazioni, monitoraggio dei dati finanziari.
  • Esempio: un sistema smart home che registra la temperatura e l'utilizzo di energia nel tempo.

Database orientati agli oggetti

Questi database archiviano i dati come oggetti, in modo analogo a come sono rappresentati nei linguaggi di programmazione orientati agli oggetti.
  • Ideale per: applicazioni con modelli di dati complessi e stretta integrazione con il codice.
  • Esempio: uno strumento di simulazione che modella entità del mondo reale come veicoli o edifici.

Perché i database sono importanti

I database sono la colonna portante dei sistemi digitali moderni. Archiviano, organizzano e gestiscono i dati in modi che ne consentono l'accessibilità, la sicurezza e la facilità d'azione, sia per l'alimentazione di siti Web, app per dispositivi mobili, piattaforme aziendali o analisi in tempo reale. Con record strutturati dei clienti e feed di contenuto dinamici, i database consentono alle aziende e agli sviluppatori di creare soluzioni più intelligenti, più veloci e scalabili.

Man mano che la tecnologia dei database continua a evolversi, evolvono anche le loro funzionalità. Tra le tendenze chiave che stanno definendo il futuro ci sono le architetture cloud pubbliche, private e ibride, i sistemi distribuiti, l'elaborazione dei dati in tempo reale e l'automazione basata su intelligenza artificiale. Queste innovazioni aiutano le organizzazioni a gestire volumi di dati in crescita, migliorare le prestazioni ed esplorare informazioni più approfondite, rendendo i database più critici che mai.

Inizia a usare i database di Azure

Inserisci i tuoi dati per lavorare con Azure. Offre una potente suite di soluzioni di database basate sul cloud progettate per la scalabilità, la sicurezza e le prestazioni. Che tu stia creando la tua prima app o modernizzando sistemi aziendali, Azure semplifica l'inizio. Esplora Azure databases oggi e porta alla luce tutto il potenziale dei tuoi dati.
RISORSE

Scopri di più sui database

Una donna seduta su una panchina con un portatile.
Risorse di Azure

Visita il Centro risorse di Azure

Esplora la documentazione più recente su Azure e sulla tecnologia per sviluppatori.
Primo piano di una persona che scrive su una lavagna.
Formazione su Azure

Introduzione ai dati di Azure

Acquisire una conoscenza di base dei concetti di base relativi ai dati e dei servizi dati Microsoft Azure correlati.
Un gruppo di persone che guardano una scheda.
Microsoft Azure for Students

Esplora Risorse per studenti sviluppatori

Ottieni di più con strumenti e programmi esclusivi per gli studenti.
Domande frequenti

Domande frequenti

  • Un database è un sistema strutturato per l'archiviazione e l'organizzazione dei dati in modo che sia facilmente accessibile, gestito e aggiornato. Consente a persone e applicazioni di recuperare le informazioni in modo efficiente ed è essenziale per qualsiasi aspetto, da siti Web e app a sistemi aziendali.
  • Oltre ad archiviare e organizzare i dati, i database aiutano a garantire la coerenza dei dati, supportano il processo decisionale e consentono l'automazione tra sistemi, inclusi siti Web, app per dispositivi mobili e piattaforme aziendali.
  • Un esempio di database è PostgreSQL, un sistema di database relazionale open source usato per archiviare e gestire dati strutturati. È comunemente usato per applicazioni Web, sistemi finanziari e analisi dei dati grazie alla sua affidabilità, scalabilità e al supporto per query complesse.
  • I database sono usati da un'ampia gamma di persone e organizzazioni, tra cui sviluppatori, analisti di dati, aziende, enti pubblici e scuole. Chiunque debba archiviare, gestire o analizzare dati, come informazioni sui clienti, registri finanziari o inventario, può trarre vantaggio dall'uso di un database.
  • Il tipo di database più comune è il database relazionale, che organizza i dati in tabelle strutturate con righe e colonne. Usa il linguaggio SQL (Structured Query Language) per gestire ed eseguire query sui dati, il che lo rende ideale per applicazioni che richiedono coerenza, query complesse e integrità transazionale, come sistemi bancari, piattaforme e-commerce e software aziendale. Ad esempio, PostgreSQL, MySQL e Microsoft SQL Server.