客户端

扫码查看

手机触屏版

分享
查看: 206|回复: 0

[架设攻略] 【天堂架设88】模擬器資料庫作用詳細分析

[复制链接]

【天堂架设88】模擬器資料庫作用詳細分析

发表于 2023-6-25 08:56:27 来自 架设攻略 阅读模式 倒序浏览
206 0 查看全部
資料庫是結構化的資訊以電子化的方式井然有序地儲存在電腦系統的集合。資料庫通常由資料庫管理系統(DBMS)控制。資料和 DBMS 以及與之關聯的應用程式統稱為資料庫系統,通常簡稱為資料庫。

現今操作中最常見的資料庫類型中的資料通常以一系列表中的行和欄建模,以提高處理和資料查詢的效率。然後可以輕鬆地存取、管理、修改、更新、控制和組織資料。大多數資料庫使用結構化查詢語言 SQL 來編寫和查詢資料。

例如:我們將日常生活中的學生成績單、親朋好友的聯絡電話、各式的帳單或公司的人事資料表、顧客資料表等等,分門別類的將這些資料加以數位化的儲存。
因此存放這些資料的電腦檔案,就是所謂的資料庫了。

什麼是 (SQL)?
SQL 是一種程式設計語言,幾乎所有關係型資料庫都使用它來查詢、操作和定義資料,並提供存取控制。SQL 最早在 1970 年代由 IBM 開發,Oracle 是主要貢獻者,這促成了 SQL ANSI 標準的導入,而 SQL 又帶動了 IBM、Oracle 和 Microsoft 等公司的許多擴展。雖然現今 SQL 仍被廣泛使用,但新的程式設計語言開始出現。

簡單的 SQL 語法範例:

SELECT * FROM CUSTOMER WHERE AGE = 18;
註:大概說明語法 = [搜尋, 顯示所有欄位, 從, CUSTOMER表, 條件, 年齡 等於 18]

註:對於一系列的基礎 SQL 語法學習,可以參考MySQL類別文章

擬人擬物化 舉例
資料庫 = 倉庫

倉庫可以有多個,只需要有正確的地址、名稱就可以找到。

資料表 = 貨架

貨架是在倉庫裡面的,當然也可以有多個,只需要找到對應的名稱就可以到。

資料欄 = 格子

格子是在貨架裡面的,每一個固定就是放一種固定型態的東西。

以上這一系列的擬人擬物化,純粹讓為了可以在腦中有個畫面,資料庫是什麼;其實就是人現實中的倉庫。
還是不清楚?在簡單的舉例,就是一個 Excel 檔。

資料庫 = 一個Excel檔
資料表 = 工作表
資料欄 = 儲存格(A1)


為何需要資料庫?
雖然有了儲存空間,當要透過某些條件去找尋資料的時候,如果是人,是否要去看標籤或是翻箱倒櫃去查找。

那程式要如何去尋找?
這邊就如上面提到要使用 SQL 來根據條件查詢。而使用 SQL 可以簡單根據需要的條件邏輯去做篩選並提供結果;而開發人員就是透過 SQL 去達成業務邏輯條件去找尋需要的資料。
可想而知幾乎所有的應用軟體後面都會需要資料庫。

舉例:
天堂模擬器啟動後,玩家輸入帳號密碼做登入,建立角色,開始遊玩,擊殺怪物獲得經驗、物品、金幣。

疑問:

如何知道輸入的帳號/密碼是正確的?
如何知道該帳號所擁有的角色、角色資訊?
如何知道擊殺該怪物所能獲得的經驗值、物品、金幣?
解答:
這些資訊全部都是儲存在資料庫內,當模擬器需要的時候,就會到資料庫裡面進行存取。

可以表示這個關係的圖如下:



資料庫的選擇?
市面上有很多廠牌的資料庫,該如何做選擇?

付费内容
游客,您好!如果您要查看本帖隐藏内容请向楼主支付5青币



關聯式資料庫
資料是以一個或是多個資料表 (table) 的方式存放。
資料之間有明確的關聯。
關聯式資料庫是以 SQL 語言操作。
非關聯式資料庫
彈性高,不限定於「關聯式資料庫」的做法。
不講求資料同步,只求最後結果一致。
註:上述這些額外延伸,如果有興趣都可以自行深入研究。

Copyright © 2001-2024, Tencent Cloud.Comsenz Inc. Powered by Discuz! X3.5