[Basi di dati] Progettazione logica, tipo di operazioni

EveyH
Ciao, nell'ambito della progettazione logica, quando si deve redigere la tavola delle operazioni, sapreste dirmi come distinguere un'operazione batch da una interattiva? Qual è il criterio? Sul mio libro non è chiaramente definito e gli esempi riportati sono poco chiarificatori. Ad esempio, di queste 4 operazioni:
1. assegnare un impiegato ad un progetto
2. trova i dati di un impiegato, del dipartimento nel quale lavora e dei progetti ai quali partecipa
3. trova i dati di tutti gli impiegati di un certo dipartimento
4. per ogni sede, trova i suoi dipartimenti con il cognome del direttore e l'elenco degli impiegati del dipartimento.

Solo la 4 viene definita di tipo "batch", le altre 3 sono tutte interattive.
Grazie!

Risposte
apatriarca
È una separazione abbastanza fittizia che di fatto dipende principalmente dal tempo necessario a ottenere i risultati e dalla quantità di dati restituiti. Nei primi tre esempi la query è probabilmente abbastanza veloce e il numero di valori restituiti è difficilmente oltre la centinaia e probabilmente molto meno (qualche decina). Nell'ultimo caso viene richiesto di restituire tutti gli impiegati di tutte le sedi raggruppati per sede/dipartimento. Se la ditta è di una certa dimensione si tratta potenzialmente di diverse centinaia o addirittura migliaia di persone e il risultato sarà probabilmente elaborato da un computer. Di fatto comunque nulla vieta ad una persona di eseguire la 4 in modo interattivo o di eseguire le altre in batch.

EveyH
Grazie. Nel frattempo ho avuto anche questa risposta, se può essere utile.
"il batch processing viene utilizzato per datadase di grosse dimensioni in cui c'è bisogno di effettuare operazioni lunghe e complesse sui dati. In questo caso l'operazione non viene effettuata direttamente dall'operatore (interattiva) ma viene effettuata in maniera ciclica (batch) per far si che quando l'operatore effettua un'operatione (interattiva) il dato sia già pronto."

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.