Rekomendasi Skema Database MySQL?

Oct 19 2020

Halo semua! Saya memiliki beberapa kebutuhan yang saya coba selesaikan dengan implementasi database saya.

  1. Cantumkan jumlah kemenangan / kekalahan untuk pengguna tertentu
  2. Pantau jumlah koin yang dimiliki pengguna
  3. Izinkan pengguna untuk membeli item dari toko
  4. Buat daftar profitabilitas dari semua game berbasis perjudian

Untuk kasus penggunaan saya, saya memiliki beberapa game yang dapat dimainkan oleh pengguna akhir. Kategori permainan yang "Menyenangkan" tidak memberikan 'koin'; namun, saya ingin pengguna dapat membuat daftar berapa banyak yang telah mereka menangkan. Semua permainan berbasis perjudian memungkinkan pemain untuk mendapatkan / kehilangan 'koin' mereka saat bermain.

  • Game Menyenangkan:

    • Batu gunting kertas
    • Hubungkan Empat
    • TicTacToe
  • Game Judi

    • Mesin Slot (Slot)
    • Black Jack
    • HiLo
    • Balik Koin

Setelah melakukan beberapa penelitian online, saya telah menerapkan tabel 'pertandingan' untuk melacak semua pertandingan antar pemain. Dengan dua sesi permainan pemain, dua baris akan dibuat. Jika saya ingin mengetahui berapa banyak kemenangan yang dimiliki seorang pemain, saya dapat menggunakan jumlah (kemenangan) dari tabel pertandingan. Selain itu, dari tabel pertandingan 'perjudian', saya dapat menjalankan kueri serupa untuk menarik kerugian / keuntungan profitabilitas. Apakah ada cara yang lebih baik untuk melakukan ini?

Selain itu, jika pengguna mendapat untung dari pertandingan perjudian - saya berasumsi bahwa saya perlu melakukan dua operasi:

  • Tambahkan baris baru di GamblingMatch
  • Perbarui jumlah koin yang dimiliki pemain

Saat ini, saya tidak yakin cara melakukannya dalam satu operasi.

Jawaban

danblack Oct 19 2020 at 15:56

Pertanyaan Anda baik-baik saja.

Untuk menggabungkan beberapa penyisipan / pembaruan / penghapusan baris bersama-sama, gunakan transaksi .