什麼是資料庫(database)?

熟悉Microsoft Excel的使用者一般都知道可以利用表格來處理資料,但其實資料庫也是用表格來儲存、管理和檢索資料。

日常遇到的資料庫

在日常生活中,我們經常不經意間利用到資料庫。例如,我們在登錄網路銀行帳號時,首先用我們的帳號和密碼來驗證登錄,然後顯示帳戶餘額和交易資訊。後臺的資料庫就是根據你的需求從中調取資料再呈現給你,並且能夠按日期或類型顯示銀行交易資訊。

 

資料庫與試算表的區別

資料庫與試算表不同,它們更善於儲存大量資料,並以各種方式從大筆資料中進行運用。以下是資料庫可以執行的一些例子,而且這些事情是用試算表很難被執行的任務。

  • 檢索符合某些條件標準的資料
  • 批量更新資料
  • 交叉引用不同表中的記錄
  • 複雜的匯總計算

 

資料庫的組成要素

一個資料庫是由許多不同的表組成的。它們像Excel表一樣,資料庫表由列和行組成。每一列對應於一個屬性,每一行對應於一條記錄。

例如,一個包含公司50名員工姓名和電話號碼的資料庫,每一行包含一個人的相應資料。因為有50個人,所以總共會有50個列。

資料庫中的每張表都必須有一個名稱,每張表都必須有一個主鍵(Primary Key),這樣每一行都會有一個唯一的識別身分,可以藉由它來與其他表進行連動。

資料庫中的資料受到條件約束的保護條件約束是用規則確保整體完整性。唯一約束確保主鍵不重複。例如,一個姓名欄位可以接受純文字,但身分證欄位必須包括一組特定的位數。

資料庫最強大的功能之一是與外部建立關係例如,你可能有一個客戶表和一個訂單表。每個客戶可以與訂單表中的一個訂單相聯繫。訂單表,反過來,可能與產品表相聯繫。這種方法簡化了資料庫設計,因此你可以按類別組織資料,而不是把所有的資料放到一個或幾個表中。

 

資料庫管理系統

一個資料庫只保存資料,為了真正利用這些資料,我們就會需要一個資料庫管理系統。資料庫管理系統就是被用於在資料庫中檢索或插入資料所需的軟體。

資料庫管理系統會創建報告,執行資料庫規則,維護資料庫。如果沒有DBMS,資料庫只是一個位元組的集合,本身沒有什麼意義。

創建一個資料庫,可以使用Microsoft Access這樣的專業資料庫程式來執行。