Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: relazioni mysql

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    relazioni mysql

    ciao a tutti

    ho bisogno di creare delle tabelle con relazioni "molti a molti" (credo)

    vi spego meglio

    1)tabella dipendenti

    campi

    id
    nome
    curriculum
    foto

    2) tabella mansioni

    campi

    id
    nome mansione
    tipo mansione
    iddipendente

    3) tabella voto

    campi

    id
    votazione
    iddipendente
    idmansione


    adesso il mio problema e strutturarlo al meglio

    ogni dipendente può avere piu mansioni
    e ogni dipendente può avere piu voti nelle varie mansioni

    secondo voi come posso legareal meglio queste tabellle??


    >Grazie mille

  2. #2
    Una relazione molti a molti e deleteria in un database.

    devi fare una tabella "dipendenti", una tabella "mansioni", una tabella "associazione dipendenti-mansione" , e la tabella voto che serve ad altro ...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    ....una tabella "associazione dipendenti-mansione"
    è un argomento che interessa anche a me:

    come dovrebbe essere strutturata questa tabella?

    Ciao!
    aquatimer2000

  4. #4
    1)tabella dipendenti

    id_dipendente
    nome
    curriculum
    foto

    2) tabella mansioni

    id_mansione
    nome mansione
    tipo mansione

    3) tabella unione

    id_unione
    id_dipendente
    id_mansione
    votazione

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    domanda da perfetto

    volendo indicizzare dei campi, si devono indicizzare quelli sulle tabelle principali (1 e 2) oppure i campi sulla tabella unione (3) ?!?

    aquatimer2000

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Originariamente inviato da piero.mac
    1)tabella dipendenti

    id_dipendente
    nome
    curriculum
    foto

    2) tabella mansioni

    id_mansione
    nome mansione
    tipo mansione

    3) tabella unione

    id_unione
    id_dipendente
    id_mansione
    votazione
    grazie mille,
    ma cosi la tabella dipendenti e la tabella mansioni non sono il relazione in nessun modo :master:

  7. #7
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Scusate ma a me non sembra una tabella "molti a molti" la tabella principale è dipendenti poi i dipendenti possono avere molte mansioni e molti voti per ogni mansione ma il dipendente è sempre e solo uno quindi io farei proprio come proposto da Rossella_75 all'inizio cioè così:

    tab dipendenti:
    id_dipendente
    nome
    curriculum
    foto

    tab mansioni:
    id_mansione
    id_dipendente
    nome mansione
    tipo mansione

    tab voti:
    id
    votazione
    iddipendente
    idmansione

    non vedo problemi in una disposizione del genere

  8. #8
    Originariamente inviato da Rossella_75
    grazie mille,
    ma cosi la tabella dipendenti e la tabella mansioni non sono il relazione in nessun modo :master:
    La relazione la stabilisci tramite la tabella di unione. Ogni associazione un record univoco.

    @las .... un dipendente puo' avere molte mensioni.
    una mansione puo' essere fatta da molti dipendenti.

    vedi tu. Come preferisci.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    @las .... un dipendente puo' avere molte mensioni.
    una mansione puo' essere fatta da molti dipendenti.
    e quale è il problema:

    Tab dipendenti

    id_dipendente | nome | curriculum | foto
    1 | Mario | Curriculum.doc | Foto.jpg
    2 | Giovanni | Curriculum.doc | foto.jpg
    3 | Franco | Curriculum.doc | foto.jpg

    tab mansioni

    id_mansione | id_dipendente | nomemansione | tipo mansione
    1 | 1 | fatturazione | fare le fatture
    2 | 2 | fatturazione | fare le fatture
    3 | 1 | ordine | reperire ordini clienti
    4 | 2 | ordine | reperire ordini clienti
    5 | 1 | lavare | lavare gli uffici

    Mario fattura e fa gli ordini come Giovanni, mentre Franco pulisce, se voglio un elenco di tutte le manzioni faccio una query tipo
    Select * From tabmansioni where 1 group by nomemansione

    meglio se lo chiamo codicemansione

  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da las
    e quale è il problema:

    Tab dipendenti

    id_dipendente | nome | curriculum | foto
    1 | Mario | Curriculum.doc | Foto.jpg
    2 | Giovanni | Curriculum.doc | foto.jpg
    3 | Franco | Curriculum.doc | foto.jpg

    tab mansioni

    id_mansione | id_dipendente | nomemansione | tipo mansione
    1 | 1 | fatturazione | fare le fatture
    2 | 2 | fatturazione | fare le fatture
    3 | 1 | ordine | reperire ordini clienti
    4 | 2 | ordine | reperire ordini clienti
    5 | 1 | lavare | lavare gli uffici

    Mario fattura e fa gli ordini come Giovanni, mentre Franco pulisce, se voglio un elenco di tutte le manzioni faccio una query tipo
    Select * From tabmansioni where 1 group by nomemansione

    meglio se lo chiamo codicemansione
    Ma così non ti troveresti ad avere una inutile ridondanza? :master:

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.