In RDBMS, obiettivi di normalizzazione:
-
Libera il database delle anomalie di modifica
-
Riduci a icona la riprogettazione quando estendi
-
Evita il pregiudizio verso un particolare modello di accesso
Il primo passo implica evitare la ridondanza ecc ...
Poiché i dati sono normalizzati e divisi in più tabelle, le operazioni di join sono necessarie per soddisfare le richieste poste dall'applicazione. l'operazione di join è costosa .
Con il modello relazionale, c'è un problema di disallineamento di un oggetto , cioè un divario tra mondo reale (accesso alle applicazioni) e mondo relazionale.
Sul contrasto, i database dei documenti (come MongoDB) non hanno problemi di disallineamento degli oggetti.
Il singolo fattore più importante nella progettazione dello schema del database con il database dei documenti riguarda, la corrispondenza dei modelli di accesso ai dati della tua applicazione. Quindi, la progettazione del database è piuttosto semplice.
Supportano anche transazioni , ora
Il problema di non normalizzazione viene comunque trasferito nel database Documento, a meno che non colleghi i dati tra raccolte e mappi / riduci sull'accesso alle applicazioni
Domanda:
Perché il database orientato ai documenti deve ancora sostituire il database del modello relazionale?