DDBMS - Trasparenza della distribuzione
La trasparenza della distribuzione è proprietà dei database distribuiti in virtù dei quali i dettagli interni della distribuzione sono nascosti agli utenti. Il progettista DDBMS può scegliere di frammentare le tabelle, replicare i frammenti e archiviarli in siti diversi. Tuttavia, poiché gli utenti sono ignari di questi dettagli, trovano il database distribuito facile da usare come qualsiasi database centralizzato.
Le tre dimensioni della trasparenza della distribuzione sono:
- Trasparenza della posizione
- Trasparenza della frammentazione
- Trasparenza della replica
Trasparenza della posizione
La trasparenza della posizione garantisce che l'utente possa eseguire query su qualsiasi tabella o frammento (i) di una tabella come se fossero memorizzati localmente nel sito dell'utente. Il fatto che la tabella oi suoi frammenti siano archiviati in un sito remoto nel sistema di database distribuito, dovrebbe essere completamente ignaro per l'utente finale. L'indirizzo dei siti remoti e i meccanismi di accesso sono completamente nascosti.
Al fine di incorporare la trasparenza della posizione, DDBMS dovrebbe avere accesso al dizionario dei dati aggiornato e accurato e alla directory DDBMS che contiene i dettagli delle posizioni dei dati.
Trasparenza della frammentazione
La trasparenza della frammentazione consente agli utenti di eseguire query su qualsiasi tabella come se non fosse frammentata. Pertanto, nasconde il fatto che la tabella su cui l'utente sta interrogando è in realtà un frammento o un'unione di alcuni frammenti. Nasconde anche il fatto che i frammenti si trovano in siti diversi.
Questo è in qualche modo simile agli utenti delle viste SQL, in cui l'utente potrebbe non sapere che sta utilizzando una vista di una tabella invece della tabella stessa.
Trasparenza della replica
La trasparenza della replica garantisce che la replica dei database sia nascosta agli utenti. Consente agli utenti di eseguire query su una tabella come se esistesse solo una singola copia della tabella.
La trasparenza della replica è associata alla trasparenza della concorrenza e alla trasparenza degli errori. Ogni volta che un utente aggiorna un elemento di dati, l'aggiornamento si riflette in tutte le copie della tabella. Tuttavia, questa operazione non dovrebbe essere nota all'utente. Questa è la trasparenza della concorrenza. Inoltre, in caso di guasto di un sito, l'utente può comunque procedere con le sue query utilizzando copie replicate senza alcuna conoscenza del guasto. Questa è la trasparenza del fallimento.
Combinazione di lucidi
In qualsiasi sistema di database distribuito, il progettista dovrebbe garantire che tutte le trasparenze dichiarate siano mantenute in misura considerevole. Il progettista può scegliere di frammentare le tabelle, replicarle e memorizzarle in siti diversi; tutto ignaro dell'utente finale. Tuttavia, la completa trasparenza della distribuzione è un compito arduo e richiede notevoli sforzi di progettazione.