Saya terkejut dengan soalan terakhir dalam temu bual hari ini:
(gambar asal) Reka struktur jadual pangkalan data yang memenuhi keperluan perniagaan berikut:
1. Seorang peniaga tertentu mengadakan loteri permainan terhad masa dan pengguna dicapai Hanya mereka yang mempunyai 50 mata ke atas boleh mengambil bahagian dalam loteri, dan setiap pengguna boleh mengambil bahagian dalam pelbagai aktiviti.
2. Selepas acara, senarai rekod loteri perlu disusun, termasuk yang berikut:
3 Jika pengguna A seri 10 kali dan menang 2 kali, senarai akan memaparkan 2 rekod kemenangan pengguna A; B cabutan 8 kali Jika tiada siapa yang menang, hanya rekod loteri dengan markah tertinggi pengguna B dalam permainan akan dipaparkan. Keputusan loteri pengguna A dan B akhirnya mempunyai tiga rekod dalam senarai.
4. Isih mengikut urutan terbalik masa yang direkodkan.
5. Penuhi keperluan mengubah halaman setiap 20 item dalam senarai.
Kemudian saya fikir untuk meneliti kenyataan sql, tetapi penemuduga mengatakan tidak perlu mengambil kira nombor itu, yang paling penting ialah struktur jadual dan analisis permintaan, saya masih tidak dapat menjawabnya , jadi saya terlebih buat
Tiga jadual, yang pertama ialah jadual rekod untuk setiap permainan pengguna, yang kedua adalah berdasarkan keperluan untuk memberikan rekod kemenangan pengguna dan rekod permainan tertinggi apabila tidak menang menggunakan jika Rekod rekod loteri acara dalam susunan terbalik; dan memuaskan 20 pusingan muka surat