Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    struttura per database relazionale

    ciao a tutti.
    Mi chiedevo in un database dove abbiamo regione > provincia > citta > zona > negozio, che tipo di struttura al database bisogna dare?
    ovviamente una tabella per regione, una per provincia, una per zona ecc...
    ma devo secondo voi legarle una con l'altra? del tipo.
    Tab provincia (id, regione_id, provincia)
    Tab citta (id, provincia_id, citta)

    oppure basta che la tabella negozio la strutturi cosi: id, regione_id, provincia_id, citta_id ecc...?

    se sto dicendo stupidate mandatemi pure a quel paese.

    grazie!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    mmm secondo me puoi legarle
    tabella città

    id,id_provincia,id_regione,città e vari altri

    nella tabella negozio a questo punto basta nettere

    id, id_città, negozio --> poi leghi la provincia e la regione con la tabella città senza doverlo ripetere per ogni negozio

  3. #3
    C'è poco da scegliere, dipende esclusivamente dalle relazioni esistenti tra le varie tabelle. Se la relazione è 1 : 1 allora puoi fare come hai detto, se la relazione è 1 : n allora hai bisogno di una tabella di relazione. Nel tuo caso, se un negozio si trova solamente in una regione, provincia, città ecc. alloora la relazione è 1 : 1 se invece un negozio (ad esempio una catena di negozi) possono trovarsi in più luoghi allora la relazione è 1 : n per cui hai bisogno di una tabella di relazione. Ad esempio nella tabella negozio hai id_r_citta e nella tabella r_citta avrai più id_negozio ciascuno associato ad un differente id_citta.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    si esatto, il negozio si trova solo in una regione... è unico diciamo.
    Allora da quello che ho capito è più comodo mettere nella tabella negozio (regione_id, provincia_id, città_id)... se no ogni volta che faccio un recupero dati devo passare per un percorso lunghissimo per arrivare per esempio a recuperare il nome della regione... no?

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da zoc Allora da quello che ho capito è più comodo mettere nella tabella negozio (regione_id, provincia_id, città_id)...
    no, così hai solo un inutile ridondanza dei dati

    esempio mettiamo che negozio1 e negozio2 sono nella stessa città

    avrai nella tabella negozio
    negozio1 citta1 regione1 provincia1
    negozio2 citta1 regione1 provincia1


    mentre se metti solo la città non dovrai ripeterti, tanto il join sulle tabelle lo devi fare lo stesso

  6. #6
    e ma quindi nella scheda di inserimento negozio ci sarà solo il menu a tendina con le città... ma non diviene chilometrico?
    a dimenticavo... cè anche la zona della città, quindi si va ancora più nel dettaglio!

    grazie mille!

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    no no, questo non ti impedisce di filtrare per regione e provincia

  8. #8
    Originariamente inviato da bstefano79
    no, così hai solo un inutile ridondanza dei dati

    esempio mettiamo che negozio1 e negozio2 sono nella stessa città

    avrai nella tabella negozio
    negozio1 citta1 regione1 provincia1
    negozio2 citta1 regione1 provincia1


    mentre se metti solo la città non dovrai ripeterti, tanto il join sulle tabelle lo devi fare lo stesso
    Concordo
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    mmm.... no capito, io stupido

  10. #10
    bstefano79 ti sta semplicemente dicendo che piuttosto che utilizzare una tabella negozio fatta in questo modo: id, regione_id, provincia_id, citta_id ecc...? Puoi utilizzare una struttura più semplice tipo: id, citta_id e relazionare la citta alla regione e provincia dato che edde saranno uniche per una determinzta città.
    Come volevi fare tu, per ogni negozio dovevi inserire l'id citta, provincia, regione ecc, ma una perticolare città si trova sempre nella stessa regione e provincia.

    Esempio:
    citta
    id nome
    1 Roma

    provincia
    id nome
    1 RM

    regione
    id nome
    1 Lazio

    id negozio id_citta id_regione id_provincia
    1 Negozio1 1 1 1
    2 Negozio2 1 1 1
    ...
    n Negozion 1 1 1

    In pratica per ogni negizio che si trova a Roma avrai sempre la stessa tripletta ripetuta.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.