上一章我們講到了資料庫的應用範圍非常廣泛。如果沒有了資料庫,可能我們未來寸步難行。
學計算機的男生、女生現在都蠻多。特別是80、90後網路原著民,很多人都特別愛玩遊戲。我們透過遊戲裡面的使用者裝備資訊來講解表的關係。
銀行提款、轉帳、發紅包也是我們日常中最常用銀行卡操作,我們也用銀行卡的存取來講解表的關係。
在遊戲裡面的某個角色有頭盔、衣服、靴子、武器、項鍊。
並且,每一個不同的武器都會增加上不同的攻防值。那我們就可以這樣來模擬遊戲的表設計。
註:以下僅為了讓大家更理解遊戲裡、使用者和裝備的關係。
用戶表
#使用者編號 | 使用者名稱 | #」面具 | 靴子 | 武器 |
---|---|---|---|---|
#1 | 骷髏王 | 1 | 6 | |
2 | #混沌騎士 | 4 | 2 | |
3 | 半人馬 | 7 |
裝備表
裝備名稱 | 恢復血液 | 恢復魔 | 防禦 | |
---|---|---|---|---|
死亡面具 | 10 | 3 | 5 | |
逃脫匕首 | #22 | 4 | 1 | |
速度之靴 | 3 | 4 | 5 | |
#藝人面具 | 1 | 3 | 4 | |
法師斗篷 | 5 | #6 | 3 | |
魔棒 | 13 | #32 | #32 | |
幽魂權杖 | 11 | 33 | 45 |
銀行卡ID | 銀行卡號 | ##銀行卡ID | 銀行卡號碼 | |
---|---|---|---|---|
#是否凍結 | 餘額 | 1 | ||
#e10adc3949ba59abbe56e057f | ##e10adc3949ba59abbe56e057f#20f883e | ##012345.00 | #2 |
場景模擬:
我們自行規定:凍結狀態可以設定為0(未凍結) 和 1 (凍結了)。如果銀行收到法院的通知。則將凍結狀態設為1。有錢也不讓拿錢。 (這塊業務邏輯需要在程式中實作)。 | 用戶若取錢了,或是存錢了將用戶的餘額增加或減少。同時將記錄,記錄至交易流水中。 | |
---|---|---|
#銀行卡ID | 操作 | |
1 | ||
北京市百度大廈ATM | 1 |
每當用戶的餘額改變的時候,我們都會忠實的記錄到交易流水錶中。讓交易可查、可追述。
這樣就模擬了銀行的凍結、取現、存錢等流程。
附註:
密碼必須使用md5等加密方式幫使用者進行加密。使用者輸入原密碼如:123456。我們使用md5將用戶輸入的123456加密後與資料庫的密碼進行比較。
一致則密碼通過。不一致則使用者將密碼輸入錯誤了。
這樣就實現保證使用者密碼安全,防止內部人員洩漏使用者密碼的可能性。
更多的密碼知識,我們在下冊和進階項目中更多的為大家講解。