資料庫管理系統(DBMS)的基本用途是什麼?
為了理解為什麼需要資料庫管理系統,讓我們看一下傳統作業系統支援的典型“檔案處理系統”。
示例
以儲蓄銀行中的應用程式為例。儲蓄賬戶和客戶記錄儲存在永久系統檔案中。
編寫應用程式程式來操作檔案以執行以下一些任務:
- 借記或貸記賬戶。
- 新增新賬戶。
- 查詢賬戶餘額。
- 生成月結單。
隨著需求的出現,必須編寫新的應用程式程式,並根據需要建立新的永久檔案,因此係統開發得以進行,但經過長時間後,檔案可能採用不同的格式,應用程式程式也可能採用不同的語言。
檔案處理中的問題
因此,我們可以看到,由於以下原因,直接檔案處理方法存在問題:
資料冗餘和不一致性 - 同樣的資訊可能在多個地方重複。所有副本可能無法正確更新。
難以訪問資料 - 可能必須編寫新的應用程式程式才能滿足不尋常的請求。
資料隔離 - 不同檔案中的資料格式不同,甚至難以編寫新的應用程式程式。
多個使用者 - 需要併發以獲得更快的響應時間。需要保護併發更新。
安全問題 - 系統的每個使用者都應該只能訪問他們被允許檢視的資料,這對於應用程式程式來說很難強制執行。
完整性問題 - 資料可能需要滿足約束條件。
為了克服這些問題,引入了資料庫管理系統的開發。因此,DBMS 的定義是:允許使用者定義、建立和維護資料庫並提供對資料的訪問控制的軟體系統。
DBMS 是用於管理資料的程式集合,同時它支援不同型別的使用者建立、管理、檢索、更新和儲存資訊。
示例
小型初創公司和行業管理大量資料會變得一團糟。因此,像 DBMS 這樣的軟體在許多領域帶來了革命,帶來了高效的資訊管理。
它基本上是一組程式,允許使用者根據使用者需求從資料庫中儲存、修改或更新和檢索資訊。DBMS 還為資料庫提供安全性和保護。DBMS 充當資料庫和使用者之間的中間層。
DBMS 的型別
DBMS 的不同型別如下:
- MySQL
- Oracle
- MySQL 伺服器
- Microsoft Access
- SQL
- DB2
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP