Mysql 엔터테인먼트 설명표 관계
이전 장에서는 데이터베이스의 광범위한 응용 프로그램에 대해 이야기했습니다. 데이터베이스가 없으면 우리는 미래에 앞으로 나아갈 수 없을 수도 있습니다.
지금은 컴퓨터를 배우는 남학생, 여학생이 꽤 많아요. 특히 80~90년대 출생한 원주민 인터넷 사용자 중에는 게임을 좋아하는 사람들이 많다. 게임 내 사용자 장비 정보를 통해 테이블 간의 관계를 설명합니다.
은행에서 돈을 인출하고, 돈을 이체하고, 빨간 봉투를 보내는 것도 우리 일상에서 가장 많이 사용되는 은행 카드 작업입니다. 테이블 간의 관계를 설명하기 위해 은행 카드 입출금도 사용합니다.
게임 속 장비와 사용자의 관계
게임 속 캐릭터는 헬멧, 옷, 부츠, 무기, 목걸이를 가지고 있습니다.
게다가 각각의 무기는 서로 다른 공격 및 방어 값을 추가합니다. 그런 다음 이런 방식으로 게임의 테이블 디자인을 시뮬레이션할 수 있습니다.
참고: 다음은 모든 사람이 게임, 사용자 및 장비 간의 관계를 더 잘 이해하기 위한 것입니다.
사용자 테이블
사용자 번호 | Username | Mask | Boots | Weapon |
---|---|---|---|---|
1 | Skele 톤킹 | 1 | 6 | |
2 | 카오스 나이트 | 4 | 2 | |
3 | Centaur | 3 | 7 |
장비 목록
장비 ID | 장비 이름 | 혈액복원 | 마법복원 | 방어 |
---|---|---|---|---|
1 | 데스마스크 | 10 | 3 | 5 |
2 | 탈출 단검 | 22 | 4 | 1 |
3 | Boots of Speed | 3 | 4 | 5 |
4 | 아티스트 마스크 | 1 | 3 | 4 |
5 | 마법사 망토 | 5 | 6 | 3 |
6 | 마술 지팡이 | 13 | 32 | 32 |
7 | 고스트 셉터 | 11 | 33 | 45 |
사용자 테이블에서 스켈레톤 킹은 장비 테이블의 1번 무기(데스마스크)를 착용하고 6번 무기(마법봉)를 사용합니다.
사용자 3(Centaur)은 장비 테이블에서 숫자 3(Boots of Speed)과 7(Ghost Scepter)을 사용했습니다.
이를 통해 일부 사용자는 게임에서 장비를 착용할 수 있습니다. 사용자의 행과 열 데이터에 해당 옵션이 없으면 해당 데이터도 존재하지 않습니다.
사용자 레벨의 속성값에 장비의 속성값을 더해 해당 장비 착용 시 혈액 회복, 방어력 증가 등 다양한 효과를 얻을 수 있습니다.
은행 계좌 개설, 현금 인출 및 이체
우리가 일상에서 자주 하는 활동 중 하나는 은행 카드를 사용하여 결제하는 것입니다.
표를 통해 시뮬레이션해 보겠습니다.
은행 카드 ID | 은행 카드 번호 | Password | 동결 여부 | Balance |
---|---|---|---|---|
1 | 62 22 0202 0002 66014 | e10adc3949ba59abbe56e057f20f883e | 0 | 12345.00 |
2 | 5423 4321 4567 8889 | 5bd2026f128662763c532f2f4b6f2476 | 1 | 45.58 |
사용자의 은행 카드 ID, 카드 번호, 비밀번호, 동결 여부 및 잔액은 다음과 같이 설계되었습니다. 위의 표.
시나리오 시뮬레이션:
- 사용자가 카드를 삽입하고 올바른 비밀번호를 입력한 후. 그러면 돈을 인출할 수 있습니다
- 사회 공학에서는 사람들이 같은 비밀번호를 사용하는 것을 좋아합니다. 따라서 사용자의 비밀번호는 다시 암호화되어야 하며 역으로 해독할 수 없습니다. 사용자의 비밀번호를 본 후 이 비밀번호를 사용하여 사용자의 다른 은행 카드를 시도할까봐 두렵기 때문입니다.
- 저희는 스스로 규정합니다. 냉동 상태는 0(냉동 아님)과 1(냉동)으로 설정할 수 있습니다. 은행이 법원으로부터 통지를 받은 경우. 그런 다음 동결 상태를 1로 설정합니다. 돈이 있으면 인출할 수 없습니다. (이 비즈니스 로직은 프로그램에서 구현되어야 합니다.)
- 사용자가 돈을 인출하거나 입금하면 사용자의 잔액이 늘어나거나 줄어듭니다. 동시에 거래 흐름에 기록이 기록됩니다.
거래 흐름도
은행 카드 ID | Operation | Location |
---|---|---|
1 | -1000.00 | Beijing ATM 구축 |
1 | +34000.00 | xx Bank Business Office on the Bund, Shanghai |
2 | -12.08 | 타오바오 온라인 쇼핑 |
사용자의 잔액이 변경될 때마다 거래 일정에 이를 충실히 기록합니다. 거래를 추적 가능하게 만드세요.
은행의 동결, 현금 인출, 입금 과정을 시뮬레이션합니다.
참고:
md5와 같은 암호화 방법을 사용하는 사용자의 비밀번호는 암호화되어야 합니다. 사용자는 123456과 같은 원래 비밀번호를 입력합니다. 우리는 md5를 사용하여 사용자가 입력한 123456을 암호화하고 이를 데이터베이스의 비밀번호와 비교합니다.
일관되면 비밀번호가 전달됩니다. 일치하지 않으면 사용자가 비밀번호를 잘못 입력한 것입니다.
이는 사용자 비밀번호의 보안을 보장하고 내부자에 의한 사용자 비밀번호 유출 가능성을 방지합니다.
더 많은 비밀번호 지식에 대해서는 다음 권 및 고급 프로젝트에서 더 자세히 설명하겠습니다.