Normalizzazione tabelle

di il
9 risposte

Normalizzazione tabelle

Bentrovato a tutti
Mi trovo in difficoltà con parte del mio db che mi serve per la gestione di lavorazioni dentistiche.
Per ora non mi dilungo sulla descrizione del db.
Sono arrivato al punto di dovere creare una query, che mi servirà per ricavare un report che fungerà da certificato di conformità.
Allego una vista delle relazioni con le tabelle create e che credo necessarie per la query.

Ho già risolto la grafica del report, ma sono andato nel pallone per inserire i dati necessari a questo report che sono:
• I dati del medico che posso prelevare dalla tbl_Medici
• IDListino (che e la descrizione della lavorazione) da tbl_Lavorazioni
• Famiglia di appartenenza della IDListino da tbl_Famiglie
• Il tipo di dispositivo da tbl_Dispositivi
• Le fasi di lavorazioni occorrenti per la IDListino da tbl_Fasi di lavorazione
• I controlli da eseguire per ogni fase da tbl_Controlli
• I materiali occorrenti per la lavorazione da tbl_Materiali
Le domande per le quali mi auguro una risposta, sono:
1. La tbl_Raggruppamento, è necessaria??
2. Come devo normalizzare le tabelle in considerazione di quanto di seguito esposto??
• Ogni lavorazione appartiene ad una famiglia e a un dispositivo
• Diverse lavorazioni possono appartenere alla stessa famiglia e dispositivo
• Ogni lavorazione ha le proprie fasi di lavoro che variano nel numero ( 1 o più fasi), una stessa fase di lavoro può appartenere a più lavorazioni
• Ogni fase di lavoro ha i propri controlli che variano nel numero
• Ogni lavorazione ha i propri materiali che variano nel numero
Grazie per la risposta
Allegati:
13622_260659b11c11b71b03dfe2db018442b3.jpg
13622_260659b11c11b71b03dfe2db018442b3.jpg

9 Risposte

  • Re: Normalizzazione tabelle

    Non è chiaro se vuoi sapere se hai normalizzato le tue tabelle oppure come realizzare query. Mi sembra tu abbia posto troppe domande tutte insieme rendendo difficile la comprensione dell'intero contesto. Potresti raccontare, per i non addetti ai lavori, come funziona tutto il tuo apparato organizzativo e cosa vuoi fare nel tuo database?
    Per capire bene cosa rappresenta la tabella Raggruppamento potresti mostrare alcuni record di esempio?
    Ho tra l'altro il sospetto che un database simile sia stato già affrontato/analizzato...prova a cercare con parola chiave "lavorazioni"...
  • Re: Normalizzazione tabelle

    Direi che non è normalizzato...!
    La Tabella Raggruppamenti contiene la Descrizione Fase... e non va bene...
    Chiami le PK delle Tabelle tutte ID... imparerai a tue spese che questo non va bene...!!!
    Mancano le Relazioni tra la Tabella Raggruppamento e le Tabelle di riferimento
    Ogni Fase ha controlli e Materiali... ma dubito che un materiale o controllo siano UNIVOCI per solo 1 fase..., come minimo il catalogo Materiali prevederà che il singolo Materiale possa essere usato in MOLTE Fasi... e pari i controlli...
    Si prospettano relazioni MOLTI-MOLTI... che tu nemmeno prendi in considerazione.

    Poi ho il sospetto che ci possano essere relazioni GERARCHICHE... che tu in rtealtà non evidenzi... ma magari è così ... ad esempio Lavorazioni che contengono delle Lavorazioni... un pò come in una Ricetta di cucina, quando fai la torta di mele, utilizzi la Pasta Frolla... ecco la pasta Frolla è una Lavorazione a se stante che può essere usata anche per altri tipi di torta...

    Si distinguono in tal caso relazioni Gerarchiche che hanno una complessità gestionale ben diversa...

    Insomma a prescindere dal fatto si tratti di un Dentista... credo manchi molto per raggiungere un livello NORMALE o NORMALIZZATO.

    Query, Report e Maschere sono l'ultimo dei tuoi problemi....
  • Re: Normalizzazione tabelle

    Per osvaldo,
    Sicuro, ho già postato altri quesiti per questo db e mi hai aiutato proprio tu a risolverli.
    Quello da me chiesto, è una estensione al bd già realizzato.
    Scusa se ho fatto confusione.
    Io non ho normalizzato le tabelle, vorrei sapere come fare per poi creare la query.
    Non ho alcuna relazione, perchè su questo vorrei essere aiutato se puoi.
    Sono convinto che la query e il report sono l'ultima cosa, ma per fare capire a cosa mi servono le tabelle esposte, ho dovuto anticipare anche il risultato finale.
    Sono convinto che dovrò andare passo passo e desidererei il Vs. aiuto.
    La tabella raggruppamento l'ho creata perchè pensavo di fare i collegamenti con questa, ma poi mi sono perso.
    Allego uno schema per fare capire cosa vorrei ottenere nella query, ma ripeto, sono disposto ad andare avanti come tu mi suggerisci se hai questa disponibilità.
    Ringrazio per la risposta
    Allegati:
    13622_cb5ab32904d84f47bb72145f03ce4a0b.jpg
    13622_cb5ab32904d84f47bb72145f03ce4a0b.jpg
  • Re: Normalizzazione tabelle

    ernestosup ha scritto:


    Sicuro, ho già postato altri quesiti per questo db e mi hai aiutato proprio tu a risolverli.
    Perdonami, ma mi assale una certa ruggine da qualche tempo a questa parte.

    ernestosup ha scritto:


    Quello da me chiesto, è una estensione al db già realizzato
    Potresti segnalare thread precedenti per provare a ricollegare il vecchio e il nuovo discorso?

    L'immagine si legge male.

    @Alex ha scritto:


    come minimo il catalogo Materiali prevederà che il singolo Materiale possa essere usato in MOLTE Fasi

    @Alex ha scritto:


    Poi ho il sospetto che ci possano essere relazioni GERARCHICHE... che tu in realtà non evidenzi... ma magari è così ... ad esempio Lavorazioni che contengono delle Lavorazioni... un pò come in una Ricetta di cucina, quando fai la torta di mele, utilizzi la Pasta Frolla... ecco la pasta Frolla è una Lavorazione a se stante che può essere usata anche per altri tipi di torta...
    Queste due osservazioni di Alex dovrebbero farti riflettere non poco. Non è semplice gestirle.
  • Re: Normalizzazione tabelle

    ernestosup ha scritto:


    Potresti segnalare thread precedenti per provare a ricollegare il vecchio e il nuovo discorso?
    Non Ho Capito niente 25/12/2013

    ernestosup ha scritto:


    Queste due osservazioni di Alex dovrebbero farti riflettere non poco. Non è semplice gestirle.
    Non vorrei fare confusione, ma nel mio db la pasta frolla non è definita come lavorazione, ma come fase di lavoro per fare la torta.
    Naturalmente se dovrò fare una diversa potrò ancora usare la fase pasta frolla.
    Posso postarti il db??
  • Re: Normalizzazione tabelle

    Nel mio concetto semplificato ci sono 3 gerarchie:
    1° Elemento Base (Uova, Zucchero...)
    2° Semilavorato(Pasta Frolla, Meringhe...)
    3° Torta di Mele ecc...

    Tu quello che io chiamo Semilavorato(2°) lo definisci fase, puoi chiamarlo come vuoi la differenza sta nel concetto RELAZIONALE che non va come lo hai definito tu...!

    In sostanza un Semilavorato può contenere Uova,Zucchero ma anche la Torta di mele può contenere oltre alla Pasta Frolla, lo zucchero che usi con le mele...!
    Ne deriva che il sistema di relazioni Gerarchico che tu hai impostato è sbagliato e va rivisto in altro modo...

    Non puoi inviare a me il tuo DB non lo guarderei, posso indicarti un mio DEMO che invece può renderti l'idea di come sia da intendere la struttura gerarchica corretta...

    Scarica, se vuoi, il demo rinominandolo con Estensione ZIP:


    Non ricordo se per sproteggerlo serva accedere al menù e digitare la PWD "sitocomune", si chiude e se lo riapri è OPEN... tutto gestibile.

    Vedi tu...
  • Re: Normalizzazione tabelle

    Grazie per la risposta.

    ernestosup ha scritto:


    In sostanza un Semilavorato può contenere Uova,Zucchero ma anche la Torta di mele può contenere oltre alla Pasta Frolla, lo zucchero che usi con le mele...!
    Non sono riuscito ad aprire il demo, ma penso di avere capito il concetto.
    Non sono un esperto o un programmatore, ho cercato di creare questo mio db per il mio lavoro.
    Sono riuscito ad ottenere un risultato accettabile per le mie esigenze, ma vedo che adesso sono arrivato ad un punto molto difficoltoso.
    Desidererei comunque andare avanti.
    Potete aiutarmi??
    grazie
  • Re: Normalizzazione tabelle

    Cosa significa non sei riuscito ad aprirlo...?

    Più che dirti quello che ti ho detto e fornirer un DEMO, quello che chiedi necessita di uno studio approfondito della Normalizzazione ma solo al fine di capire la gestione GERARCHICA RICORSIVA... che non è una cosetta proprio banalissima... senza esperienza.
  • Re: Normalizzazione tabelle

    Proverò ancora ad aprire il demo.
    Comunque grazie per le tue risposte e l'interessamento.
    ciao
Devi accedere o registrarti per scrivere nel forum
9 risposte