Perhubungan jadual penerangan hiburan Mysql

Dalam bab sebelumnya kita bercakap tentang pelbagai aplikasi pangkalan data. Tanpa pangkalan data, kita mungkin tidak dapat bergerak ke hadapan pada masa hadapan.

Terdapat ramai kanak-kanak lelaki dan perempuan belajar komputer sekarang. Terutamanya di kalangan pengguna Internet orang asli yang lahir pada tahun 80-an dan 90-an, ramai orang suka bermain permainan. Kami menerangkan hubungan antara jadual melalui maklumat peralatan pengguna dalam permainan.

Mengeluarkan wang dari bank, memindahkan wang, dan menghantar sampul merah juga merupakan operasi kad bank yang paling biasa digunakan dalam kehidupan seharian kami. Kami juga menggunakan deposit dan pengeluaran kad bank untuk menerangkan hubungan antara jadual.

Hubungan antara peralatan dan pengguna dalam permainan

Seseorang watak dalam permainan mempunyai topi keledar, pakaian, but, senjata dan rantai.

Selain itu, setiap senjata yang berbeza akan menambah nilai serangan dan pertahanan yang berbeza. Kemudian kita boleh mensimulasikan reka bentuk meja permainan dengan cara ini.

Nota: Perkara berikut hanya untuk semua orang memahami dengan lebih baik hubungan antara permainan, pengguna dan peralatan.

Jadual pengguna

用户编号用户名面具靴子武器
1骷髅王1
6
2混沌骑士4
2
3半人马
37

Meja peralatan

装备ID装备名恢复血恢复魔防御
1死亡面具1035
2逃脱匕首2241
3速度之靴345
4艺人面具134
5法师斗篷563
6魔棒133232
7幽魂权杖113345

Dalam jadual pengguna, Skeleton King memakai senjata bernombor 1 (Death Mask) di dalam meja peralatan dan menggunakan senjata bernombor 6 (Magic Rod).

Pengguna 3 (Centaur) menggunakan nombor 3 (Boots of Speed) dan 7 (Ghost Scepter) dalam jadual peralatan.

Dengan cara ini, sesetengah pengguna dalam permainan boleh memakai peralatan. Jika tiada pilihan sedemikian dalam data baris dan lajur pengguna, tidak akan ada data sedemikian.

Dengan menambah nilai atribut peralatan kepada nilai atribut tahap pengguna, kesan berbeza seperti pemulihan darah dan peningkatan nilai pertahanan boleh dicapai apabila pengguna memakai peralatan.

Pembukaan akaun bank, pengeluaran tunai dan pindahan

Aktiviti yang sering kita lakukan dalam kehidupan seharian ialah menggunakan kad bank untuk membayar Dalam penyata bank, setiap transaksi yang kita lakukan direkodkan dengan setia .

Mari kita simulasikannya melalui jadual:

银行卡ID银行卡号密码是否冻结余额
16222 0202 0002 66014e10adc3949ba59abbe56e057f20f883e012345.00
25423 4321 4567 88895bd2026f128662763c532f2f4b6f2476145.58

Jadual di atas direka bentuk dengan ID kad bank pengguna, nombor kad, kata laluan, sama ada ia dibekukan atau tidak, dan bakinya.

Simulasi adegan:

  1. Selepas pengguna memasukkan kad dan memasukkan kata laluan yang betul. Kemudian anda boleh mengeluarkan wang
  2. Dalam kejuruteraan sosial, orang suka menggunakan kata laluan yang sama. Oleh itu, kata laluan pengguna mesti disulitkan semula dan tidak boleh dinyahsulit secara terbalik. Kerana saya takut selepas melihat kata laluan pengguna, saya akan menggunakan kata laluan ini untuk mencuba kad bank pengguna yang lain.
  3. Kami menetapkan sendiri: status pembekuan boleh ditetapkan kepada 0 (tidak beku) dan 1 (beku). Jika bank menerima notis daripada mahkamah. Kemudian tetapkan status pembekuan kepada 1. Jika anda mempunyai wang, anda tidak dibenarkan mengeluarkannya. (Logik perniagaan ini perlu dilaksanakan dalam program).
  4. Jika pengguna mengeluarkan wang atau mendepositkan wang, baki pengguna akan ditambah atau dikurangkan. Pada masa yang sama, rekod akan direkodkan dalam aliran transaksi.

Carta aliran urus niaga

银行卡ID操作地点
1-1000.00北京市百度大厦ATM
1+34000.00上海外滩xx银行营业室
2-12.08淘宝网购

Setiap kali baki pengguna bertukar, kami akan merekodkannya dengan setia dalam jadual transaksi. Jadikan urus niaga boleh dikesan dan dikesan.

Ini menyerupai proses pembekuan, pengeluaran tunai dan deposit bank.


Nota:
Kata laluan mesti disulitkan untuk pengguna yang menggunakan kaedah penyulitan seperti md5. Pengguna memasukkan kata laluan asal seperti: 123456. Kami menggunakan md5 untuk menyulitkan 123456 yang dimasukkan oleh pengguna dan membandingkannya dengan kata laluan pangkalan data.
Jika mereka konsisten, kata laluan diluluskan. Jika mereka tidak konsisten, pengguna memasukkan kata laluan dengan salah.

Ini memastikan keselamatan kata laluan pengguna dan menghalang kemungkinan orang dalam membocorkan kata laluan pengguna.
Untuk lebih banyak pengetahuan kata laluan, kami akan menerangkan lebih lanjut kepada anda dalam jilid seterusnya dan projek lanjutan.

Meneruskan pembelajaran
||
<?php echo "Hello Mysql"; ?>
  • Cadangan kursus
  • Muat turun perisian kursus