ERRATA PROGETTAZIONE DB VEICOLI

Anonimo
2019-02-25T21:51:08+00:00

Salve a tutti,

ho progettato un db per la gestione del parco autoveicoli personale con i relativi interventi effettuati.

Inizialmente ho progettato queste tabelle: tb Veicoli, tb Professionisti, tb Manutenzioni, tb Revisioni, tb Tagliandi, tb Bollo, tb Lavaggi, tb Assicurazione, tb Sanzioni.

Nelle tabelle Manutenzioni, Revisioni e Tagliandi ho inserito il campo IdVeicoli e IdProfessionisti; nelle tabelle Bollo, Lavaggi, Assicurazioni e Sanzioni solo il campo esterno IdVeicoli.

Le varie tabelle differiscono per i successivi campi, per esempio: Nella tabella Manutenzioni esistono i campi: DataManutenzioni, Data prossima manutenzione, Km veicolo, Descrizione guasto, Descrizione Intervento, Parti sostituite, Importo intervento ecc.

mentre nella tabella Bollo, i campi ulteriori sono: importo Bollo, Data scadenza, Data pagamento, Costo servizio ecc.

Avevo collegato l'IdVeicoli ad ogni tabella con proprietà uno-a-molti; lo stesso con la tabella Professionisti.

Fin qui tutto bene ma quando devo stampare un report la cosa diventa complicata perché non riesco a far filtrare i record secondo il tipo di intervento.

Mi spiego meglio: se creo il report con la creazione guidata devo per forza scegliere da quale tabella estrarre i dati. Se le metto tutte Access mi impedisce la creazione del report perchè ci sono troppi campi da visualizzare; unico sistema è creare un report per ogni tipo di intervento ma la cosa non è agevole.

Ho provato allora a creare un unica tabella con tutti i dati ma ottengo lo stesso risultato: i campi sono troppi.

A questo punto credo proprio di aver sbagliato la progettazione. Sigh!

Tornando al principio, a me servirebbe diversificare l'inserimento dei dati a seconda del tipo di intervento e logicamente poterli inserire in maschere specifiche secondo il genere di dati dell'intervento (Se è un tagliando, inserire i record del tagliando. Se è una sanzione, inserire i dati della sanzione ecc) ma allora le tabelle come devono essere strutturate?

E logicamente creare un solo report filtrato magari da una maschera tipo "CERCA" così da ottenere solo i dati che mi interessano o se del caso anche tutti gli interventi relativi ad un veicolo (riporto un paio di esempi: 1-Report che indica tutte le manutenzioni effettuate ai veicoli; 2-Report che indica qualsiasi evento avvenuto ad uno specifico veicolo)

Spero di essermi spiegato bene.

Grazie mille a chi vorrà aiutarmi.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

16 risposte

Ordina per: Più utili
  1. Anonimo
    2019-03-09T17:48:17+00:00

    Devi scaricare il file PARCO MEZZI S.rarquindi devi fare click sul pulsante Download, ho provato io e funziona tutto regolarmente.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2019-02-27T16:22:22+00:00

    Intanto grazie per l'aiuto quindi ok, cerco di seguire il tuo consiglio.

    Compatta alla chiusura eseguito, oggetto OLE eliminato (tanto era solo per abbellire la maschera veicoli)

    Però non comprendo a pieno cosa significa "normalizzare" alcuni campi della tabella

    Per le tb "Manutenzione" "Revisione" ecc raggruppo i campi uguali e creo un unica tabella e la nomino "Interventi"

    Creo un ulteriore tabella nominandola "DettaglioInterventi" ed inserisco due campi: "TipoIntervento" [Manutenzione, Revisione, Tagliando o Pneumatici] e "DettaglioIntervento" e lo relaziono uno-a-molti con la tabella "Interventi", giusto?

    Per i report e la maschera di ricerca aspetto di aver oltrepassato questo problema iniziale di struttura.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-02-27T06:10:40+00:00

    Direi, da quello visto sul database, intanto dovresti:

    • spuntare l'opzione Compatta alla chiusura altrimenti il database crescerà continuamente di dimensione anche senza ulteriore inserimento dati.
    • dovresti gestire almeno le proprietà Dimensione campo, Richiesto, Indicizzato delle tabelle che sono fondamentali per limitare la dimensione del database, per impedire il mancato inserimento di un dato quando la sua immissione è fondamentale, per impedire l'inserimento di record doppioni.
    • normalizzare ulteriormente alcune tabelle come nel caso:
      • Veicoli (campi Marca, Modello, TipoVeicolo, Normativa emissioni, Colore, MisuraPneumatici)
      • Lavaggio (campi NomeAutolavaggio)
      • Assicurazioni (campo NomeCompagnia,TipoPolizza)
      • non utilizzare campo oggettoOle per gestire collegamento a file in quanto potrebbero in breve tempo causare la crescita a dismisura del file.
      • ecc...
    • direi di gestire le tabelle Manutenzione, Revisione, Tagliando, Pneumaticiin un unica tabella che contiene tutti icampi comuni relazionata ad un'altra dove ci sono due campi uno dove inserire il tipo di campo diversificato e nell'altro il valore da inserire

    perché se non crei una struttura iniziale come si deve poi potresti avere dei problemi di gestione dei dati e magari essere costretto a rivedere il progetto.

    Per quanto riguarda i report devi naturalmente creare precedentemente delle query che permettono di selezionare i campi da visualizzare in essi.

    Per quanto riguarda il filtro dei dati si possono sfruttare diverse strade:

    • inserimento direttamente nella query di un parametro per la richiesta di inserimento del valore da cercare (la meno elegante ed efficiente)
    • uso di maschera, dove inserire svariati controlli, che permette di filtrare i dati presenti in una sottomaschera e da questa lanciare il report passando come condizione quella relativa al filtro in atto su di essa.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2019-02-26T17:56:26+00:00

    ...quindi dovresti postare il file...

    volentieri, potresti dirmi come fare però?

    Scusa, ho trovato come fare, questo è il link

    https://1drv.ms/u/s!AvHKTuQgl74qj3StE8oPZ7da0dEf

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2019-02-26T04:20:44+00:00

    Per poterti aiutare è necessario per prima cosa vedere come hai realizzato la struttura del database quindi dovresti postare il file, e se possibile con un minimo di dati.

    La risposta è stata utile?

    0 commenti Nessun commento