前の章では、データベースの幅広い用途について説明しました。データベースがなければ、将来的には先に進めなくなるかもしれません。
今、コンピューターを学んでいる少年少女がかなりたくさんいます。特に 80 年代から 90 年代生まれの先住民族のインターネット ユーザーには、ゲームが大好きな人がたくさんいます。ゲーム内のユーザー機器情報を通じてテーブル間の関係を説明します。
銀行からのお金の引き出し、送金、赤い封筒の送付も、日常生活で最も一般的に使用される銀行カードの操作です。また、テーブル間の関係を説明するために銀行カードの入金と引き出しも使用します。
ゲーム内の装備とユーザーの関係
ゲーム内のキャラクターはヘルメット、服、ブーツ、武器、ネックレスを持っています。
さらに、武器ごとに異なる攻撃力と防御力の値が追加されます。次に、この方法でゲームのテーブル デザインをシミュレートできます。
注: 以下は、ゲーム、ユーザー、機器の関係をより深く理解するためだけに記載されています。
ユーザーテーブル
ユーザー番号 | マスク | ブーツ | 武器 | |
1スケルトンキング | 1 | | 6 | |
2カオスナイト | 4 | | 2 | |
3ケンタウロス | | 3 | 7 | |
装備リスト
装備ID 装備名前 | 血液を回復 | 魔法を回復 | 防御 | |
1デスマスク | 10 | 3 | 5 | | 2
エスケープダガー22 | 4 | 1 | | 3 |
ブーツオブスピード3 | 4 | 5 | | 4 |
アーティストマスク1 | 3 | 4 | | 5 |
メイジマント5 | 6 | 3 | | 6 |
魔法の杖13 | 32 | 32 | | 7 |
ゴーストセプター11 | 3 3 | 45 | | ユーザーテーブルでは、スケルトンキングは装備テーブルの番号1の武器(デスマスク)を着用し、番号6の武器(マジックロッド)を使用します。
ユーザー 3 (Centaur) は、装備表の番号 3 (Boots of Speed) と 7 (Ghost Scepter) を使用しました。
これにより、一部のユーザーがゲーム内で装備を着用できるようになります。ユーザーの行および列データにそのようなオプションがない場合、そのようなデータは存在しません。
使用者のレベルの属性値に装備品の属性値を加算することで、装備品を着用した際に血液の回復や防御値の増加などの様々な効果を得ることができます。
銀行口座の開設、現金の引き出し、送金
私たちが日常生活で頻繁に行う行為の 1 つは、支払いに銀行カードを使用することです。すべての取引は銀行取引明細書に忠実に記録されます。
表でシミュレーションしてみましょう:
銀行カードID | 銀行カード番号 | パスワード | 凍結されているかどうか | |
162 22 0202 0002 66014 | e10adc3949ba59abbe56e057f20f883e | 0 | 12345.00 | |
25423 4321 4567 8889 | 5bd2026f128662763c532f2f4b6f2476 | 1 | 45.58 | |
ユーザーの銀行カードID、カード番号、パスワード、凍結の有無、残高が設計されています上の表。
シナリオシミュレーション:
ユーザーがカードを挿入し、正しいパスワードを入力した後。その後、お金を引き出すことができます- ソーシャルエンジニアリングでは、人々は同じパスワードを使用することを好みます。したがって、ユーザーのパスワードを再度暗号化する必要があり、逆に復号化することはできません。ユーザーのパスワードを見た後、このパスワードを使用してユーザーの他の銀行カードを試してしまうのではないかと心配だからです。
- 凍結状態は0(凍結しない)と1(凍結する)に設定できると独自に規定しています。銀行が裁判所から通知を受けた場合。次に、フリーズ ステータスを 1 に設定します。お金を持っている場合は、それを引き出すことはできません。 (このビジネス ロジックはプログラムに実装する必要があります)。
- ユーザーがお金を引き出したり、お金を預け入れたりすると、ユーザーの残高は増加または減少します。同時にトランザクションフローにレコードが記録されます。
取引フローチャート
銀行カードID操作 | 場所 | |
1-1000.00 | 北京ビルATM | |
1+34000.00 | 上海外灘xx銀行営業所 | |
2-12.08 | タオバオオンラインショッピング | |
ユーザーの残高が変更されるたびに、取引スケジュールに忠実に記録します。トランザクションを追跡可能かつ追跡可能にします。
これは、銀行の凍結、現金引き出し、入金プロセスをシミュレートします。
注:
ユーザーのパスワードは、md5 などの暗号化方式を使用して暗号化する必要があります。ユーザーは、123456 などの元のパスワードを入力します。 md5 を使用してユーザーが入力した 123456 を暗号化し、データベースのパスワードと比較します。
それらが一致している場合、パスワードは渡されます。一致しない場合は、ユーザーがパスワードを間違って入力したことになります。
これにより、ユーザー パスワードのセキュリティが確保され、内部関係者によるユーザー パスワードの漏洩の可能性が防止されます。
パスワードの知識については、次の巻と高度なプロジェクトで詳しく説明します。
次のセクション<?php
echo "Hello Mysql";
?>