Esistono vari tipi di database utilizzati per archiviare diverse varietà di dati:
1) Database centralizzato
È il tipo di database che memorizza i dati in un sistema di database centralizzato. Conforta gli utenti ad accedere ai dati memorizzati da diverse posizioni attraverso diverse applicazioni. Queste applicazioni contengono il processo di autenticazione per consentire agli utenti di accedere ai dati in modo sicuro. Un esempio di database centralizzato può essere la Biblioteca centrale che contiene un database centrale di ciascuna biblioteca in un college/università.
Vantaggi del database centralizzato
- È diminuito il rischio della gestione dei dati, ovvero la manipolazione dei dati non influirà sui dati principali.
- La coerenza dei dati viene mantenuta poiché gestisce i dati in un repository centrale.
- Fornisce una migliore qualità dei dati, che consente alle organizzazioni di stabilire standard di dati.
- È meno costoso perché sono necessari meno fornitori per gestire i set di dati.
Svantaggi del database centralizzato
- La dimensione del database centralizzato è elevata, il che aumenta il tempo di risposta per il recupero dei dati.
- Non è facile aggiornare un sistema di database così esteso.
- Se si verifica un guasto del server, tutti i dati andranno persi, il che potrebbe rappresentare una perdita enorme.
2) Base di dati distribuita
A differenza di un sistema di database centralizzato, nei sistemi distribuiti, i dati sono distribuiti tra diversi sistemi di database di un'organizzazione. Questi sistemi di database sono collegati tramite collegamenti di comunicazione. Tali collegamenti aiutano gli utenti finali ad accedere facilmente ai dati. Esempi del database distribuito sono Apache Cassandra, HBase, Ignite, ecc.
json dall'oggetto Java
Possiamo ulteriormente dividere un sistema di database distribuito in:
Vantaggi del database distribuito
- In un database distribuito è possibile uno sviluppo modulare, ovvero il sistema può essere ampliato includendo nuovi computer e collegandoli al sistema distribuito.
- Un guasto del server non influirà sull'intero set di dati.
3) Database relazionale
Questo database si basa sul modello di dati relazionale, che memorizza i dati sotto forma di righe (tuple) e colonne (attributi) e insieme formano una tabella (relazione). Un database relazionale utilizza SQL per archiviare, manipolare e mantenere i dati. E.F. Codd ha inventato il database nel 1970. Ogni tabella nel database contiene una chiave che rende i dati unici rispetto agli altri. Esempi dei database relazionali sono MySQL, Microsoft SQL Server, Oracle, ecc.
Proprietà del database relazionale
Esistono le seguenti quattro proprietà comunemente note di un modello relazionale note come proprietà ACID, dove:
A significa Atomicità: Ciò garantisce che l'operazione sui dati verrà completata con successo o con errore. Segue la strategia “tutto o niente”. Ad esempio, una transazione verrà confermata o interrotta.
C significa Coerenza: Se eseguiamo qualsiasi operazione sui dati, il suo valore prima e dopo l'operazione dovrebbe essere preservato. Ad esempio, il saldo del conto prima e dopo la transazione dovrebbe essere corretto, ovvero dovrebbe rimanere conservato.
Intendo Isolamento: Possono esserci utenti simultanei che accedono contemporaneamente ai dati dal database. Pertanto, l’isolamento tra i dati dovrebbe rimanere isolato. Ad esempio, quando si verificano più transazioni contemporaneamente, gli effetti di una transazione non dovrebbero essere visibili alle altre transazioni nel database.
D significa Durabilità: Garantisce che una volta completata l'operazione e salvato i dati, le modifiche ai dati rimangano permanenti.
4) Database NoSQL
Non SQL/Non solo SQL è un tipo di database utilizzato per archiviare un'ampia gamma di set di dati. Non è un database relazionale poiché memorizza i dati non solo in forma tabellare ma in molti modi diversi. È nato quando è aumentata la richiesta di realizzare applicazioni moderne. Pertanto, NoSQL ha presentato un'ampia varietà di tecnologie di database in risposta alle richieste. Possiamo ulteriormente dividere un database NoSQL nei seguenti quattro tipi:
Vantaggi del database NoSQL
- Consente una buona produttività nello sviluppo dell'applicazione poiché non è necessario archiviare i dati in un formato strutturato.
- È un'opzione migliore per la gestione e la gestione di set di dati di grandi dimensioni.
- Fornisce un'elevata scalabilità.
- Gli utenti possono accedere rapidamente ai dati dal database tramite valore-chiave.
5) Banca dati cloud
Un tipo di database in cui i dati vengono archiviati in un ambiente virtuale ed eseguiti sulla piattaforma di cloud computing. Fornisce agli utenti vari servizi di cloud computing (SaaS, PaaS, IaaS, ecc.) per l'accesso al database. Esistono numerose piattaforme cloud, ma le migliori opzioni sono:
ta forma completa
- Servizi Web di Amazon (AWS)
- Microsoft Azure
- Telecamera
- PhonixNAP
- ScienceSoft
- Google Cloud SQL, ecc.
6) Database orientati agli oggetti
Il tipo di database che utilizza l'approccio del modello dati basato su oggetti per archiviare i dati nel sistema di database. I dati vengono rappresentati e memorizzati come oggetti simili agli oggetti utilizzati nel linguaggio di programmazione orientato agli oggetti.
7) Database gerarchici
È il tipo di database che memorizza i dati sotto forma di nodi di relazione genitore-figlio. Qui organizza i dati in una struttura ad albero.
I dati vengono archiviati sotto forma di record collegati tramite collegamenti. Ogni record figlio nell'albero conterrà un solo genitore. D'altro canto, ogni record principale può avere più record secondari.
8) Database di rete
È il database che in genere segue il modello di dati di rete. Qui, la rappresentazione dei dati è sotto forma di nodi collegati tramite collegamenti tra loro. A differenza del database gerarchico, consente a ciascun record di avere più nodi figli e genitori per formare una struttura grafica generalizzata.
9) Banca dati personale
La raccolta e l'archiviazione dei dati sul sistema dell'utente definisce un database personale. Questo database è fondamentalmente progettato per un singolo utente.
Vantaggio del database personale
- È semplice e facile da gestire.
- Occupa meno spazio in quanto è di piccole dimensioni.
10) Banca Dati Operativa
Il tipo di database che crea e aggiorna il database in tempo reale. È fondamentalmente progettato per eseguire e gestire le operazioni quotidiane sui dati in diverse aziende. Ad esempio, un'organizzazione utilizza database operativi per la gestione delle transazioni giornaliere.
11) Banca dati aziendale
Grandi organizzazioni o imprese utilizzano questo database per gestire un'enorme quantità di dati. Aiuta le organizzazioni ad aumentare e migliorare la propria efficienza. Tale database consente l'accesso simultaneo agli utenti.
Vantaggi del database aziendale:
- I processi multipli sono supportabili sul database Enterprise.
- Permette di eseguire query parallele sul sistema.