Access con elevata mole di dati, come si comporta?

di il
6 risposte

Access con elevata mole di dati, come si comporta?

Buongiorno a tutti. Una domanda per chi ha più esperienza nello sviluppo di software/database. Sto lavorando per un database gestionale per un tour operator e mi serviva un consiglio da voi esperti del settore. In particolare avevo due domande da fare.
1) Come si comporta access con una mole elevata di dati e come risolvere eventuali problemi?
2) immaginando di dover distribuire il software su più postazioni di lavoro dividendo il database con le tabelle su server e le maschere personalizzate su ogni postazione di lavoro (a seconda del livello di accesso), esiste una guida su come fare e come effettuare eventuali aggiornamenti in futuro?
Grazie sempre a tutti

6 Risposte

  • Re: Access con elevata mole di dati, come si comporta?

    vincoll ha scritto:


    Buongiorno a tutti. Una domanda per chi ha più esperienza nello sviluppo di software/database. Sto lavorando per un database gestionale per un tour operator e mi serviva un consiglio da voi esperti del settore. In particolare avevo due domande da fare.
    1) Come si comporta access con una mole elevata di dati e come risolvere eventuali problemi?
    Definisci "elevata mole di dati"
    Definisci quali problemi eventuali

    Quando si rimane nel generico non è un bel segno.

    vincoll ha scritto:


    2) immaginando di dover distribuire il software su più postazioni di lavoro dividendo il database con le tabelle su server e le maschere personalizzate su ogni postazione di lavoro (a seconda del livello di accesso), esiste una guida su come fare e come effettuare eventuali aggiornamenti in futuro?
    Grazie sempre a tutti
    Parli di applicazioni Desk o sbaglio...?
    Eventuali aggiornamenti intendi del CLIENT...? Non ci sono guide, tu realizzerai un sistema di Controllo della Versione e di conseguenza l'aggiornamento del Client.
  • Re: Access con elevata mole di dati, come si comporta?

    Grazie sempre Alex per la tua risposta. Hai ragione su fatto che sono generico, ma il vero motivo è che non ho le idee ben chiare e conoscenze in questo senso...

    @Alex ha scritto:


    Definisci "elevata mole di dati"
    Definisci quali problemi eventuali
    E' difficile da quantificare. Il software dovrebbe funzionare per anni e aver caricato dati su pratiche, voucher clienti, ecc... immagino 1000 record/anno per ogni tabella che in totale saranno 15. Possono con il tempo esserci rallentamenti o non funzionare più? (Non vorrei fare cattiva figura...)

    vincoll ha scritto:


    Parli di applicazioni Desk o sbaglio...?
    Eventuali aggiornamenti intendi del CLIENT...? Non ci sono guide, tu realizzerai un sistema di Controllo della Versione e di conseguenza l'aggiornamento del Client.
    Ho letto che è possibile creare un sistema backend e frontend, collocando le maschere su ogni postazione e le tabelle sul server. Le maschere però devono avere ognuno con un livello diverso (per esempio solo da un pc è possibile accedere alle fatture e statistiche). Per questo mi stavo già ponendo il problema su come fare e se è possibile fare. Ed in caso di aggiornamento come comportarmi. Su internet ho trovato che si può fare, ma nessuna guida su come fare....
    Grazie sempre Alex
  • Re: Access con elevata mole di dati, come si comporta?

    vincoll ha scritto:


    Grazie sempre Alex per la tua risposta. Hai ragione su fatto che sono generico, ma il vero motivo è che non ho le idee ben chiare e conoscenze in questo senso...

    E' difficile da quantificare. Il software dovrebbe funzionare per anni e aver caricato dati su pratiche, voucher clienti, ecc... immagino 1000 record/anno per ogni tabella che in totale saranno 15. Possono con il tempo esserci rallentamenti o non funzionare più? (Non vorrei fare cattiva figura...)
    La quantificazione è indispensabile requisito di sviluppo, pur difficile sia se non la fai...
    1000Record/anno ha un senso relativo... dire poi che questo sia proporzionato su 15 Tabelle in modo indiscriminato è abbastanza sbagliato come concetto di base.
    Devi ingegnerizzare il tuo Database perchè chi sviluppa sa bene che le Tabelle nelle quali si mettono veramente i dati, non sono tutte quelle di cui il DB ha bisogno, quindi serve essere concreti.
    Se poi non hai basi tecniche per capire come si struttura un Database Relazionale, pensare di dover avere una Tabella per ogni ANNO CONTABILE o per ogni USER è molto probabile quanto assurdo...
    Non è per non volerti aiutare, ma non ci sono elementi per farlo, ipotizzando il tuo conto 1000Rec/Anno direi che non avrai alcun problema per i prossimi 100anni... ma vedrai che non è così semplice...

    vincoll ha scritto:


    Ho letto che è possibile creare un sistema backend e frontend, collocando le maschere su ogni postazione e le tabelle sul server. Le maschere però devono avere ognuno con un livello diverso (per esempio solo da un pc è possibile accedere alle fatture e statistiche). Per questo mi stavo già ponendo il problema su come fare e se è possibile fare. Ed in caso di aggiornamento come comportarmi. Su internet ho trovato che si può fare, ma nessuna guida su come fare....
    Grazie sempre Alex
    La struttura FrontEnd e BackEnd corrisponde alla classica Client(FrontEnd) e Server(BackEnd)
    Quindi nel caso di Access un file MDB/Accdb con solo Tabelle ed un File MDB/accdb con gli Oggetti Client(Form/Report/Macro/Queries/Codice)
    La gestione degli accessi va gestita dal Client non esiste che si debba creare un Client per ogni tipo di accesso, ma ne crei 1 solo con un Login che poi possa AUTOADATTARSI in base a quello che deve essere l'esigenza.

    Ti suggerisco di approfondire bene le basi perchè rischi di perderti in un bicchiere d'acqua.
  • Re: Access con elevata mole di dati, come si comporta?

    ...
  • Re: Access con elevata mole di dati, come si comporta?

    @Alex ha scritto:


    La quantificazione è indispensabile requisito di sviluppo, pur difficile sia se non la fai...
    1000Record/anno ha un senso relativo... dire poi che questo sia proporzionato su 15 Tabelle in modo indiscriminato è abbastanza sbagliato come concetto di base.
    Devi ingegnerizzare il tuo Database perchè chi sviluppa sa bene che le Tabelle nelle quali si mettono veramente i dati, non sono tutte quelle di cui il DB ha bisogno, quindi serve essere concreti.
    Se poi non hai basi tecniche per capire come si struttura un Database Relazionale, pensare di dover avere una Tabella per ogni ANNO CONTABILE o per ogni USER è molto probabile quanto assurdo...
    Non è per non volerti aiutare, ma non ci sono elementi per farlo, ipotizzando il tuo conto 1000Rec/Anno direi che non avrai alcun problema per i prossimi 100anni... ma vedrai che non è così semplice...
    Volendo andare più nel dettaglio della questione, in effetti le tabelle che potrebbero crearmi problemi sono: Pratiche, Voucher, Servizi Voucher, Fatture, Servizi fatturati. Le altre sono piccole tabelle con dati saltuari e molte query che calcolano e prelevano i dati. Non sò se questo modo di progettare è corretto. Ma mi pare di capire che per i prossimi 100 anni (spero di vivere così a lungo) di non avere problemi.

    @Alex ha scritto:


    La struttura FrontEnd e BackEnd corrisponde alla classica Client(FrontEnd) e Server(BackEnd)
    Quindi nel caso di Access un file MDB/Accdb con solo Tabelle ed un File MDB/accdb con gli Oggetti Client(Form/Report/Macro/Queries/Codice)
    La gestione degli accessi va gestita dal Client non esiste che si debba creare un Client per ogni tipo di accesso, ma ne crei 1 solo con un Login che poi possa AUTOADATTARSI in base a quello che deve essere l'esigenza.
    Quindi se ho capito bene... utilizzando una login e password con un solo Client che andrà messo su ogni macchina, consento o no l'accesso a certi dati.. giusto? Forse inibendo alcuni tasti?
    Ma in questa maniera, mettendo le tabelle su un server è quindi anche possibile accedere in remoto e lavorare al software?
    Grazie sempre
  • Re: Access con elevata mole di dati, come si comporta?

    vincoll ha scritto:


    Volendo andare più nel dettaglio della questione, in effetti le tabelle che potrebbero crearmi problemi sono: Pratiche, Voucher, Servizi Voucher, Fatture, Servizi fatturati. Le altre sono piccole tabelle con dati saltuari e molte query che calcolano e prelevano i dati.
    Preferisco soffermarmi su questo...credo di aver seguito in parte lo sviluppo di alcune problematiche in thread precedenti. Mi pare che il database fosse strutturato correttamente. Ritengo che si tratti di una normale gestione di un database.
    Una tabella che si ingrossa di 1000 record l'anno mi suona del tutto normale.
    È altrettanto normale che hai quelle tabelle più importanti che aumentano più frequentemente. Altre molto più raramente. È ancora tutto normale.
    Hai molte query che sai tu a cosa servono. Mi sembra ancora tutto molto normale.

    Ci sono siti e guida in linea che descrivono tutti i limiti massimi di capienza dati di un database, di una tabella, ma considera (a occhio e croce) che Access è in grado di gestire comodamente anche centinaia di migliaia di record a tabella. Questo la dice lunga sulla sua versatilità e utilità.
    Vai tranquillo.
Devi accedere o registrarti per scrivere nel forum
6 risposte