Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244

    Relazione tra "Scommessa" e "Partita"

    Salve a tutti,
    ho il seguente schema incompleto:

    Utente(USERNAME,password,nome,cognome,email)
    Scommessa(CODICE,utente.username,data_ora,importo)
    Partita(CODICE,data_ora,squadra_casa,squadra_trasf erta)

    Il problema è il seguente: dovrei fare in modo che in una scommessa vengano giocate una o più partite, quindi per esempio giocando una sola partita la tabella sarebbe:

    Scommessa(CODICE,utente.username,data_ora,importo, partita.codice,risultatoGiocato)

    Però io non so a priori quante partite gioca l'utente, quindi non posso dare alla tabella scommessa una dimensione fissa...

    Non mi viene proprio in mente come modellare le tabelle in modo che ciascun utente possa giocare n partite in una scommessa.

    Vi ringrazio anticipatamente se potete darmi una mano.

  2. #2
    Ciao, se ho ben capito ti basterebbe aggiungere il codice della scommessa nella tabella partita, quindi partita diventa:

    Codice PHP:
    Partita(CODICE,data_ora,squadra_casa,squadra_trasferta,id_scommessa
    In questo modo una scommessa può avere una o più partite.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    faccio un esempio pratico considerando il mio schema.

    codice:
    Utente(USERNAME,password,nome,cognome,email)
    Scommessa(CODICE,utente.username,data_ora,importo)
    Partita(CODICE,data_ora,squadra_casa,squadra_trasferta)
    Supponiamo di avere il db così popolato:
    codice:
    Utente(ciccio,1234,ciccio,pasticcio,cicciopasticcio@email.com)
    Partita(1,09/09/2011,milan,juve)
    Partita(2,09/09/2011,inter,lazio)
    Partita(3,09/09/2011,roma,cagliari)
    Partita(4,09/09/2011,bologna,napoli)
    quindi per il giorno 09/09/2011 abbiamo 4 partite.

    l'utente ciccio pasticcio vuole giocare le seguenti 2 scommesse:ù

    PRIMA SCOMMESSA:
    milan-juve 1
    inter-lazio 1
    roma-cagliari x

    SECONDA SCOMMESSA:
    milan-juve x
    inter-lazio x
    roma-cagliari 1
    bologna-napoli 2

    nella prima scommessa ha giocato 3 partite, nella seconda ne ha giocato 4.
    come impostare la tabella "scommessa" ?

    Mi viene da pensare così, ma una tabella deve avere un numero di attributi fissi.
    codice:
    Scommessa(1,ciccio,06/09/2011,5,1,1,2,1,3,x)
    Scommessa(2,ciccio,06/09/2011,5,1,x,2,x,3,1,4,2)
    Considerando un impossibile schema del genere:
    codice:
    Scommessa(CODICE,utente.username,data_ora,importo,partita[1].codice,risultatoGiocato[1],...,partita[n].codice,risultatoGiocato[n]).

  4. #4
    Allora proviamo in questo modo, crea una tabella "risultati_scommessa" con i seguenti campi:
    - id_partita
    - id_scommessa
    - risultato

    Quindi in scomessa rimuovi il riferimento ai risultati.

    Considerando l'esempio che hai fatto precedentemente avrai:

    PRIMA SCOMMESSA
    Scommessa(1,ciccio,06/09/2011,5)
    risultati_scommessa(1,1,1)
    risultati_scommessa(2,1,1)
    risultati_scommessa(3,1,x)

    SECONDA SCOMMESSA
    risultati_scommessa(1,2,x)
    risultati_scommessa(2,2,x)
    risultati_scommessa(3,2,1)
    risultati_scommessa(4,2,2)
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    Originariamente inviato da codencode
    Allora proviamo in questo modo, crea una tabella "risultati_scommessa" con i seguenti campi:
    - id_partita
    - id_scommessa
    - risultato

    Quindi in scomessa rimuovi il riferimento ai risultati.

    Considerando l'esempio che hai fatto precedentemente avrai:

    PRIMA SCOMMESSA
    Scommessa(1,ciccio,06/09/2011,5)
    risultati_scommessa(1,1,1)
    risultati_scommessa(2,1,1)
    risultati_scommessa(3,1,x)

    SECONDA SCOMMESSA
    risultati_scommessa(1,2,x)
    risultati_scommessa(2,2,x)
    risultati_scommessa(3,2,1)
    risultati_scommessa(4,2,2)
    dovrebbe andare... grazie!!

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.