Dubbi su relazioni Fra Tabelle

di il
21 risposte

Dubbi su relazioni Fra Tabelle

Salve a tutti

Devo gestire delle categorie e sottocategorie in una tabella spese

e non so se il mio approccio e il migliore o co sono delle alternative più valide

Gradirei una vostra opinione

la mia gestione delle tabelle e relazioni e la seguente

Tabelle:

CaterogieT

(PK) IDCategoria

Categoria

SottocategorieT

(PK) IDSottocategoria

Sottocategoria 

Relazione Molti a Molti 

Questo perche a diverse categorie ci possono essere delle sottocategorie comuni.

Esempio

Categoria Casa1, Casa2 <---> Sottocategoria Gas, BolettinoPostale, eletricità, etc

GiunzioneTabelleT

(PK) IDCategoria

(PK) IDSottocategoria

Relazione:

(PK) SpeseT.IDCategoria <---> (PK) GiunzioneTabelle.IDCategoria

(PK) SpeseT.IDSottocategoria <---> (PK) GiunzioneTabelle.IDSottocategoria

SpeseT

(PK) IDSpese

Data

importo

(SK) IDCategoria

(SK) IDSottocategoria

Relazione:

(PK) CategorieT.IDCategoria <--->(FK) SpeseT.IDCategoria

(PK) SottocategorieT.IDSottocategoria <--->(FK) SpeseT.IDSottocategoria

aspetto un vostro parere, grazie

21 Risposte

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - Sarri ha scritto:

    Categoria Casa1, Casa2 <

    Cassa non mi sembra una categoria...

    22/11/2025 - Sarri ha scritto:

    (PK) IDSpese

    Data

    importo

    (SK) IDCategoria

    (SK) IDSottocategoria

    Sono due 1 a M 

    Cambia categoria con banco (la postazione cassa).

    22/11/2025 - Sarri ha scritto:

    Relazione:

    (PK) CategorieT.IDCategoria <--->(FK) SpeseT.IDCategoria

    (PK) SottocategorieT.IDSottocategoria <--->(FK) SpeseT.IDSottocategoria

    Queste non le capisco... Un esempio pratico?

    Hai la necessità di controllare una sottocategoria?

    Mi spiego. Selezioni una categoria e hai l'elenco delle sottocategorie per quella categoria.

    Tipo: prima colazione >> cornetto, caffè, brioches, treccina, latte, cappuccino...

    ti serve fare al contrario? Selezionare una sottocategoria e scegliere la categoria?

    Forse un esempio pratico aiuta meglio perché categorie fa a pugni con casse.

  • Re: Dubbi su relazioni Fra Tabelle

    Grazie della Risposta.

    Se non ti piace casa1 casa2, vogliamo chiamarle Appartamento1, Appartamento 2?

    Appartamento1 paga gas, luce, eletricità

    Appartamento2 pure

    qundi 

    Appartamento1 <> Gas

    Appartamento2 <> Gas

    Apartamento1 <> BolettinoPostale

    Apartamento2 <>BolettinoPostale

    quindi molti a molti, cosi l'ho interpretato!!

  • Re: Dubbi su relazioni Fra Tabelle

    @sarri, NO MOLTI A MOLTI

    e' UNO A UNO: 

    ogni appartamento paga UNA BOLLETTA DEL GAS

    ogni bolletta del gas fa riferimento a UN APPARTAMENTO

    oppure UNO A MOLTI

    ogni appartamento paga MOLTI BOLLETTINI POSTALI

    ogni bollettino postale fa riferimento a UN APPARTAMENTO

  • Re: Dubbi su relazioni Fra Tabelle

    Continuo a non capire, saro duro,

    se sulla tabella di giunzione ho

    IDCategoriaIDSottocategoria
    casa1gas
    casa2gas
    casa1BollettinoPostale
    casa2BollettinoPostale
      

    e molti a molti, chiaramente è semplificato... ma ho ben 130 righe

    altrimenti dovrei avere

    IDCategoriaIDSottocategoria
    Casa1gas1
     BolettinoPostale1
    Casa2gas2
     BolettinoPostale2

    significa che nella tabella sottocategorie dobrei avere 4 record ridondanti

    mentre io con la relazione molti a molti ne ho due.

  • Re: Dubbi su relazioni Fra Tabelle

    Per me le relazioni devono essere:

    Categorie.IDCategoria uno-a-molti Sottocategorie.IDCategoria

    Sottocategorie.IDSottocategoria uno-a-molti Spese.IDSottocategoria

    Nella tabella Spese devi avere solo l'ultimo campo ID della cascate delle Categorie/Sottocategorie. Questo a rigore di normalizzazione. Se poi hai bisogno di pilotare partendo prima da Categoria e poi Sottocategoria, devi servirti (nella maschera) del  meccanismo di caselle combinate a cascata (...ma qui il discorso finisce su un altro terreno...).

  • Re: Dubbi su relazioni Fra Tabelle

    Mumble mumble...

    Prima erano categorie e come descrizione erano case, poi vengono fuori appartamenti e come sottocategorie bollette...

    Come dire che tra la categoria mammiferi ci sono i pianeti del sistema solare...

    Ti arriva una bolletta elettrica, il costo và ripartito fra quelle che chiami categorie, ossia appartamenti?

    Oppure ogni categoria ha la sua bolletta indipendente?

    Nel primo caso, un costo (la bolletta) è riferito a molti appartamenti, cioè molti appartamenti ricevono N bollette da N fornitori.

    Bolletta1 >>> app1, app2, app3...

    App1>> bolletta1, bolletta1,..., bolletta N.

    M a M

    Nel secondo un costo è associabile ad un solo appartamento cioè un appartamento riceve N bollette da N fornitori

    Bolletta1>>>app1

    App1>>>bolletta1, bolletta2, ..., bolletta N.

    1.a.M

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - sihsandrea ha scritto:

    Prima erano categorie e come descrizione erano case, poi vengono fuori appartamenti e come sottocategorie bollette...

    Come dire che tra la categoria mammiferi ci sono i pianeti del sistema solare...

    Convergo su questa osservazione. 
    Sarri, quando si danno nomi propri a tabelle e campi, occorre dare una certa coerenza logica. Per me le case non possono chiamarsi Categorie.
    Oltre a elencare tabelle e campi occorre spiegare logicamente lo scopo del tuo database. Devi tenere sotto controllo la contabilità Spese di molte Case? Ogni casa ha le sue Spese? Ci sono altre considerazioni da fare?
    Prima di dare una "mia" risposta definitiva, vorrei tu chiarissi le risposte alle mie domande.

  • Re: Dubbi su relazioni Fra Tabelle

    Valuta i centri di costo misti parti comuni o casa e ricovero auto appartenenti ad una unità piuttosto che un'altra. 

    1 a M nascere muore 1 a M

    M a M è anche 1 a M

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - OsvaldoLaviosa ha scritto:

    Convergo su questa osservazione. 
    Sarri, quando si danno nomi propri a tabelle e campi, occorre dare una certa coerenza logica. Per me le case non possono chiamarsi Categorie.
    Oltre a elencare tabelle e campi occorre spiegare logicamente lo scopo del tuo database. Devi tenere sotto controllo la contabilità Spese di molte Case? Ogni casa ha le sue Spese? Ci sono altre considerazioni da fare?
    Prima di dare una "mia" risposta definitiva, vorrei tu chiarissi le risposte alle mie domande.

    sono d'accordo, era solo un esempio forse non troppo felice

    per me sono tipo:

    Casa

    GestioneAttività

    tasse

    Spese per la Attività

    Spese personali

    auto

    quindi cuando inserisco dico:

    Categoria auto, Sottocategoria Assicurazione, importo, data etc

    categoria auto, Sottocategoria CommissioneDiPagamento, etc

    ma quell'comissione di pagamneto che puo essere abbinato alla categoria Auto, o Casa, o GestioneAttività, non capisco come gestirlo

    e e molti a molti, che poi non e altro che l'unione di due uno a molti.

    oppure uno a molti.

    varie

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - Sarri ha scritto:

    cuando

    Tu dimmi cuando cuando... È più forte di me....

    Sono tutti costi.. che abbiano o meno un documento.

    Se sono costi condivisi tra più case usi la m a m altrimenti sono costi 1 a M e basta.

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - Sarri ha scritto:

    tasse

    Spese per la Attività

    Spese personali

    auto

    Queste sono causali del costo...

    Energia elettrica, manutenzione giardino, acqua, gas, ecc...

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - Sarri ha scritto:

    e e molti a molti, che poi non e altro che l'unione di due uno a molti.

    No. M a M significa che ha uno a molti da a verso b e uno a molti da b verso a

    22/11/2025 - Sarri ha scritto:

    ma quell'comissione di pagamneto che puo essere abbinato alla categoria Auto, o Casa, o GestioneAttività, non capisco come gestirlo

    Con sql. Non serve una m a m per leggere i dati da una sottotaabella verso la madre. Non inserirai mai un cap per cercare un cliente. Usi una sql where cap = x. Non crei una tabella IDcliente idcap

  • Re: Dubbi su relazioni Fra Tabelle

    22/11/2025 - Sarri ha scritto:

    Categoria auto, Sottocategoria Assicurazione, importo, data etc

    Categoria assicurazione

    Sottocategoria

    RCA, vita, incendio, catastrofale, mutuo...

    Se le consideri al contrario avrai 

    una RCA una assicurazione

    Una ramo vita una assicurazione

    Una incendio una assicurazione

    Se invece cerchi la categoria assicurazioni avrai l'elenco delle assicurazioni (detail)

    Se cerchi la categoria utenze (master) avrai energia, gas, telefono, acqua. (Detail)

    Ripassa gli insiemi e sottoinsiemi.

    Se fosse grammatica ti direi che la categoria è il complemento oggetto e la sottocategoria il complemento di specificazione.

    Può esistere solo la categoria senza sottocategoria.

    Piero legge un libro

    Un libro risponde alla domanda chi che cosa (compl. Oggetto)

    Di fantascienza 

    Di che cosa? Complemento di specificazione

    La frase Piero legge di fantascienza è scorretta e non si regge da sola come Piero legge un libro.

    Puoi scrivere pagata polizza e va bene se vuoi specificare che polizza metti la sottocategoria pagata polizza RCA; pagata polizza incendio ecc...

    Tornando all'oggetto del 3d, hai una master, una detail e una su detail. 1 a M e lato m 1 a m

  • Re: Dubbi su relazioni Fra Tabelle

    Grazie della spiegazione, io mi sono fatto solo un gestiónale dove tengo sotto controllo delle spese per casa, la gestione della mía attivita, le spese per l’auto, altre varie, semplicemente cuesto, ho solo alcune sottospese che condividono più categorie create da me. Uno cosa molto semplice come il registro di una commissione per il pagamento di una bolletta, o la assicurazione di casa e auto.

    Bene comunque ho capito più o meno, grazie!

Devi accedere o registrarti per scrivere nel forum
21 risposte