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

Discussione: [MySql] Gestione dati

  1. #1

    [MySql] Gestione dati

    Buon giorno.
    Ho una tabella TB_Squadre

    id_squadra - squadra - id_giocatore
    ________________________________
    1 - Juve - 20
    ________________________________
    2 - Roma -11
    ________________________________
    3 - Lazio -18
    ________________________________


    Devo creare un archivio delle informazioni in base agli anni.
    In pratica.
    In base all'anno che scelgo voglio sapere quel giocatore in quale squadra ha militato.
    Come posso gestire il tutto?
    Quante tabelle mi servono?
    Grazie.

  2. #2
    allora voglio sapere Mario Rossi nell'anno 2011 dove ha giocato:

    Scheda giocatore:
    ____________________________

    stagione - squadra - serie
    2014 - juve - A
    2013 - crotone - B
    2012 - torino - A
    2011 - ancona - promozione
    _____________________________

    Ho pensato di creare 3 tabelle

    TB_GIOCATORE
    - id_giocatore
    - nominativo
    - id_anno
    - id_squadra

    TB_ANNO
    - id_anno
    - anno

    TB_SQUADRE
    - id_squadre
    - squadre

    Cosa ne pensate?
    Ultima modifica di ANTAGONIA; 12-01-2015 a 14:12

  3. #3
    Ho pensato a questa soluzione:

    TB_ANNO
    id_anno - anno - id_giocat - id_sq
    ____________________________________
    1 - 2014 - 1(mario) - 1(juve)
    ____________________________________
    2 - 2014 - 2(antonio) - 1(juve)
    ____________________________________
    3 - 2013 - 1(mario) - 1(juve)
    ____________________________________
    4 - 2013 - 2(antonio) - 3(lazio)
    ____________________________________

    Sbaglio?

  4. #4
    date le tre tabelle di base (giocatori, anni, squadre) ti servirà una quarta tabella per le militanze (giocatore/anno/squadra)

  5. #5
    quindi ricapitolando:

    1) TB_GIOCATORI (id_giocatore, nominativo)
    2) TB_SQUADRE (id_squadra, squadra)
    3) TB_ANNO (id_anno,anno)
    4) TB_MILITANZE (id_militanze, id_giocatore, id_anno, id_squadra)

    Giusto?

  6. #6
    per me ok se vuoi gestire anche i cambi squadra in corso d'anno, allora puoi fare

    1) TB_GIOCATORI (id_giocatore, nominativo)
    2) TB_SQUADRE (id_squadra, squadra)
    3) TB_MILITANZE (id_militanza, id_giocatore, id_squadra, data_inizio, data_fine)



  7. #7
    grazie ancora quest'ultima "dritta" non è da sottovalutare anzi.
    Il tema delle squadre di calcio e dei calciatori era solo per capire come gestire uffici, e capi ufficio, che ruotano in continuazione.
    Quindi la tua soluzione a 3 tabelle forse è migliore di quella a 4?

  8. #8
    se l'entità "anno" non contiene altre info, direi che è più funzionale la soluzione col periodo da...a

    potevi comunque anche dirlo subito che dovevi costruire un organigramma aziendale, si capiva lo stesso

  9. #9
    si avrei potuto, ma invece con le squadre mi è sembrato più semplice.
    Grazie.
    Buona giornata

  10. #10
    ecco il primo problema.
    Le tabelle sono queste 4, perché a parte i capi ho anche un vertice che gestisce più di un servizio e devo sapere per esempio nel 2014 quali servizi il "vertice" ha gestito.

    TB_CAPO (id_capo, nominativo)
    TB_VERTICE (id_vertice, nominativo)->ho un solo nominativo
    TB_SERVIZI (id_servizio, servizio)
    TB_ASSEGNAZIONE (id_ass, id_capo_vertice, id_servizi, data_inizio, data_fine)

    Il problema, sta nel gestire l'id_capo per la TB_CAPO e l'id_vertice per la TB_VERTICE.

    Se ho in entrambe le tabelle TB_CAPO e TB_VERTICE gli id = 1, quando nella TB_ASSEGNAZIONE nel campo "id_capo_vertice" vado a valorizzare con 1, quell'1 si riferirà sia al nominativo della TB_CAPO che a quello della TB_VERTICE.

    Come faccio a risolvere?
    Grazie ancora.

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.