Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    12

    tabella soggetti e campi ripetuti

    buonasera
    premetto che è il mio primo database, quindi sono abbastanza scarso in materia........spero di riuscire nell'impresa.
    ho letto "Manuale Tascabile -sql- Apogeo Pocket"
    giusto per capire i concetti base.
    ho installato xampp
    creato le 3 tabelle 'istat_comuni' 'istat_province' 'istat_regioni'
    creato la tabella 'soggetti' così composta: 'idsoggetto' 'cognome' 'nome' 'genere' >enum('maschio', 'femmina', 'azienda', '') 'datadinascita' 'codicefiscale' 'partitaiva' 'indirizzo' 'codice_comune' 'note'
    devo gestirmi circa 200 polizze assicurative, diciamo poco più di 100 clienti.

    questo è il primo dei quesiti, ne seguiranno molti altri........

    diciamo che il 95% dei soggetti risiedono nello stesso paese, come faccio con phpmyadmin a relazionarli con 'codice_comune' della tabella 'istat_comuni' ?

    grazie

  2. #2
    ciao vimak, per essere al tuo primo database ti spieghi egregiamente, continua così e tutto filerà liscio per te in questo forum

    innazitutto in mysql per potere definire delle relazioni tra tabelle, le tabelle devono essere INNODB, quindi se sono MyIsam convertile in INNODB

    fatto questo, da phpmyadmin, che è un ambiente visuale, vai in struttura tabelle

    i campi da relazionare sono soggetti.codice_comune e istat_comuni.id (non so come lo hai chiamato il campo, istat_comuni.codice)
    istat_comuni.id deve essere chiave primaria
    soggetti.codice_comune deve essere indicizzato (nella struttura della tabella clicca sull'icona con il fulmine in corrispondenza del campo codice_comune, sotto la pagina ti comparirà l'elenco degli indici)

    accertati che i campi da relazionare, soggetti.codice_comune e istat_comuni.id, siano dello stesso tipo e con le stesse caratteristiche, es entrambi int(10) unsigned, oppure entrambi varchar(16) altrimenti non funziona

    vai nella struttura della tabella istat_comuni e clicca su relazioni

    adesso phpmyadmin ti permette di definire la realzione in maniera visuale

    salva e il gioco è fatto
    semplicità ... al sol nominarla sembra svanire

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    12
    ciao e grazie per la risposta
    le tabelle le avevo già realizzate InnoDB
    sono riuscito a relazionarli con Designer,

    http://imageshack.us/photo/my-images/109/relazione.png/

    ma purtroppo il risultato non è quello che mi aspettavo, forse devo procedere in altro modo.
    quando vado a inserire un nuovo soggetto cliccando su "naviga tra i valori esterni" mi compare solo il codice_comune vedi immaggine:

    http://imageshack.us/photo/my-images...osoggetto.jpg/

    io vorrei cercarlo magari tramite CAP e vedere se è quello giusto, non sò se mi spiego, inserisco 09097 poi esegui e leggere San Nicolò D'Arcidano.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    12
    dopo varie prove ho risolto cliccando "scegli campo da mostrare" e poi "nome_comune" in Designer
    http://imageshack.us/photo/my-images...ntocomune.jpg/

    però sarebbe più opportuno e semplice mettere nella tabella "soggetti" il campo "cap" e usare questo per relazionare con la città.

    da quanto ho capito dovrei mettere come chiave primaria "cap" ci sono controindicazioni nel sostituire la chiave primaria nella tabella "istat_comuni" dall'attuale codice_comune a cap?

    oppure lasciare così ma fare in modo che mi metta il cap giusto in automatico, in che modo?

    grazie

  5. #5
    il cap di un soggetto lo ottieni con una query select con un join tra le tabelle

    select soggetti.* , istat_comuni.cap
    from soggetti left join istat_comuni on soggetti.codice_comune = istat_comuni.codice_comune
    semplicità ... al sol nominarla sembra svanire

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    12
    salve
    tabella soggetti, vedi link

    http://imageshack.us/photo/my-images/819/soggetti.jpg/

    campo professione: è giusto il modo in qui lo ho creato oppure è meglio fare una tabella a parte chiamandola "professione" e creare la relazione?

    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    12
    Originariamente inviato da vimak
    salve
    tabella soggetti, vedi link

    http://imageshack.us/photo/my-images/819/soggetti.jpg/

    campo professione: è giusto il modo in qui lo ho creato oppure è meglio fare una tabella a parte chiamandola "professione" e creare la relazione?

    grazie
    potete darmi qualche consiglio?
    è il mio primo database........

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.