Come memorizzare una matrice in un database

4

Creerò un gioco che implica una matrice delle decisioni come il dilemma del prigioniero. Molto simile all'immagine qui sotto, tranne che non necessariamente simmetrica, e i valori cambieranno con ogni matrice che generano.

Ho intenzione di interrogare i dati su una tabella di decisioni per capire quali decisioni hanno preso i giocatori in base al valore di ciascun pagamento. Ho intenzione di usare MySQL. Sto cercando di capire come strutturare i dati.

La soluzione più ovvia per me è creare una singola tabella, con una colonna per ciascuno degli 8 vantaggi della decisione.

player_1_payoff_confess_confess
player_2_payoff_confess_confess
player_1_payoff_silent_silent
player_2_payoff_silent_silent
player_1_payoff_silent_confess
player_2_payoff_silent_confess
player_1_payoff_confess_silent
player_2_payoff_confess_silent

Questo sembra un po 'goffo. C'è un modo migliore per strutturare questi dati?

    
posta Goose 24.05.2017 - 23:23
fonte

1 risposta

3

Se sono possibili solo due prigionieri per una data matrice come nel dilemma originale:

  • RISPOSTAcontienelepossibilirisposte(confessa,rimaniinsilenzio,ecc.)
  • PLAYER_ANSWERcontieneglianni(risultato)perogniprigionieroperognipossibilecombinazionediPLAYER1,PLAYER2eANSWER.

L'aggiuntadiunaterzaentità(SCENARIO)consentediimpostarepiùscenari(diversidaldilemmaoriginale)daimpostareseparatamente:

    
risposta data 25.05.2017 - 00:14
fonte

Leggi altre domande sui tag