Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330

    database eventi province comuni

    ciao a tutti, devo realizzare un db che contenga un elenco di eventi, avrei pensato di realizarlo così:

    -----------------
    tabella province
    -----------------
    id_provincia (PK)
    nome_provincia


    -----------------
    tabella comuni
    -----------------
    id_comuni (PK)
    id_provincia (FK)
    nome_comune


    -----------------
    tabella evento
    -----------------
    id_evento (PK)
    nome_evento
    indirizzo_evento
    comune_evento (che fa riferimento a id_comuni)
    comune_provincia (che fa riferimento a id_provincia)


    che ne pensate?

  2. #2
    ...
    comune_evento (che fa riferimento a id_comuni)
    comune_provincia (che fa riferimento a id_provincia)

    Se hai un riferimento al comune quello alla provincia è ridondante dato che puoi risalire alla provincia dal comune.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330
    si infatti avevo pensato la stessa cosa, grazie...

    secondo te invece utilizzare un'unica tabella per gestire tutto, potrebbe essere una soluzione?

  4. #4
    va bene, a parte l'ID della provincia che te la puoi ricavare grazie all'ID del comune...tolto quel campo è ok, anche se non hai specificato con precisione quello che vuoi fare. Per quanto possiamo capire da quello che hai scritto dovrebbe andare bene apportando quella modifica.

    Nono, molto meglio usare tabelle divise!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330
    dovrebbe mostrare l'elenco degli eventi con la possibilità di effettuare una ricerca per nome evento, provincia oppure comune....

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330
    potrebbe essere utile dettagliare ancora con una tabella frazioni? oppure basta il campo indirizzo all'interno della tabella eventi?

  7. #7
    nono è apposto così... per fare le interrogazioni sono semplici le query da eseguire.
    Visto che ci sono anche le frazioni, potresti aggiungere anche la VIA in cui l'evento si svolge in quanto in un comune (frazioni comprese) la via è univoca. Quindi se la specifichi sarebbe ottimale in quanto indirettamente sapresti anche se il luogo è una frazione.
    Il campo VIA va inserito nella tabella comuni ovviamente.

  8. #8
    Originariamente inviato da Longo8
    Il campo VIA va inserito nella tabella comuni ovviamente.
    ma quando mai?

    o fai una struttura regione->provincia->comune->via e associ l'evento alla via (la frazione la modelli come un comune specificando, con campo type o descrizione, che si tratta della fraz. del comune pippo)

    oppure... crei una tabella localita e la fai estendere ( foreign key tra primary key) da regione,provincia,comune, e via e l'evento quindi lo associ alla localita, in maniera che un evento possa essere associato indifferentemente ad una regione/provincia/comune/via a seconda delle esigenze
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    ops scusa è vero...la via dovrebbe essere in una tabella a parte.
    Così nella tabella EVENTI dovrai inserire l'id della via e l'id del comune per localizzare l'evento. Una volta inseriti questi, la provincia e (se vuoi) anche la regione sono localizzabili.

  10. #10
    Originariamente inviato da Longo8
    ops scusa è vero...la via dovrebbe essere in una tabella a parte.
    Così nella tabella EVENTI dovrai inserire l'id della via e l'id del comune per localizzare l'evento. Una volta inseriti questi, la provincia e (se vuoi) anche la regione sono localizzabili.
    Probabilmente l'alternativa proposta da Santino83_02 di utilizzare una tabella località è quella più corretta.
    "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 © 2025 vBulletin Solutions, Inc. All rights reserved.