Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Ogni record appartiene a molte categorie,ogni categoria è relazionata a molti records

    Salve di nuovo.
    Ho un problema (per certi versi simile a quello dell'altro mio post, per chi l'avesse letto) che esemplificherò così.

    Devo registrare all'interno di una tabella dei lavoratori, e ho una lista prefissata di lavori che possono svolgere. Ogni lavoratore però può svolgere più di un lavoro. Come lo realizzo? Non posso fare un semplice campo "occupazione" all'interno della tabella "lavoratori", perchè basterebbe per un solo lavro.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    fai una tabella lavori, una lavoratori e una lavoratore_fa_lavoro... poi usi le join
    alcool: la causa e la soluzione di tutti i problemi

  3. #3
    scusa?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    lavori:
    id_lavoro
    lavoro

    lavoratori:
    id_lavoratore
    nome_lavoratore

    lavoratore_fa_lavoro:
    id_lavoro
    id_lavoratore
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    Hihihi... grazie. Prorpio i fondamenti del db relazionale me mancano. Quelli che con cui ormai si nasce imparati.
    Un saluto ^_^
    All'uomo non verrà mai tanto male quanto dall'uomo.

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    prego...
    alcool: la causa e la soluzione di tutti i problemi

  7. #7
    Cavolo... non riesco a capire come fare. E' la prima volta che creo un DB relazionale e la relazione molti a molti mi è un po' oscura. Come strutturo le tabelle secondo voi?

    Persona:
    nome congome lavoro
    nome congome lavoro
    nome congome lavoro
    nome congome lavoro


    Relazione:
    ?!?!?!?

    Lavori:
    muratore
    idraulico
    inventore



    Il problema sta nel fatto che ogni persona può svolgere PIU di un lavoro... come memorizzo questo dato nella tabella "persone"???
    All'uomo non verrà mai tanto male quanto dall'uomo.

  8. #8
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    lavoro
    lavoro_id | descrizione_lavoro
    1|muratore
    2|manovale
    3|elettricista

    lavoratore
    lavoratore_id | nome | cognome
    1|marco|rossi
    2|gigi|verdi

    lavoratore_fa_lavoro
    lavoratore_id | lavoro_id
    1|2 marco fa il manovale
    1|3 marco fa l'elettricista
    2|1 gigi fa il muratore
    2|2 gigi fa anche il manovale

    e poi fai le tue query per trovare i vari lavori di ogni persona

    chiaro?
    alcool: la causa e la soluzione di tutti i problemi

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.