數據庫簡介
你有沒有想過,學校圖書館是如何記錄成千上萬本書籍的?或者智能手機是如何儲存數百個聯絡人姓名和電話號碼的?他們可不是隨便把東西堆在一起!他們使用的是數據庫 (Database)。
在本章中,我們將探索數據庫如何組織資訊,讓我們能在瞬間找到所需內容。你可以把數據庫想像成一個組織極其嚴密的數碼文件櫃。
1. 基本組成部分
要了解數據庫,我們需要看看它是如何構建的。這就像一套俄羅斯娃娃——一個部件套在另一個部件裡面。讓我們由小到大來看看這個結構:
A. 欄位 (Field - 最小單位)
欄位是單一的一項資訊。例如,在學生名單中,「名字」是一個欄位,「出生日期」是另一個欄位。
B. 紀錄 (Record - 完整的一套資料)
紀錄是關於某個人或某個事物的一組相關欄位。如果你看看自己的學生證,上面所有的資訊(你的姓名、班別和學號)共同構成了你的紀錄。
C. 檔案 / 資料表 (File / Table - 集合)
檔案(在數據庫軟件中通常稱為資料表)是許多紀錄的集合。例如,一個名為「S3_Students」的檔案會包含所有中三學生的紀錄。
D. 數據庫 (Database - 整個系統)
數據庫是儲存一個或多個檔案並允許我們處理數據的整個系統。
類比:想像一本學校場刊。一個人的電話號碼是一個欄位;關於那個人的所有資訊是一條紀錄;3A 班的那一頁是一個檔案;整本場刊就是一個數據庫。
2. 主鍵:唯一的身份識別
在大型數據庫中,很多人可能有相同的名字(例如「陳大文」)。電腦如何知道誰是誰呢?我們會使用主鍵 (Primary Key)。
定義:主鍵是每個紀錄中唯一的欄位。任何兩個紀錄都不能擁有相同的主鍵。
- 生活例子:你的香港身份證號碼、你的學號,或者是書籍的 ISBN 編號。
- 為什麼重要:它可以防止混淆,並確保我們更新或刪除的是正確的資訊。
快速複習:以下哪項適合擔任主鍵?
1. 住址(不適合,因為兄弟姐妹住在同一個地方!)
2. 學號(正確!這是你獨有的。)
3. 數據庫功能:我們可以做什麼?
一旦我們把數據放入數據庫檔案中,我們就可以透過多種方式處理它。記住我們的「資訊處理」法則:輸入 (Input) -> 處理 (Process) -> 輸出 (Output)。
A. 基本操作
- 儲存與擷取:將數據庫檔案安全地儲存在儲存裝置中,並在稍後再次開啟。
- 新增與刪除:輸入新同學的資料,或移除已經離校學生的資料。
- 編輯:更改資訊,例如更新學生搬家後的新地址。
B. 組織數據
- 排序 (Sorting):按特定順序排列紀錄。這可以是字母順序 (A 到 Z) 或數值順序 (1 到 100)。
- 搜尋 (Searching):快速找到特定的紀錄,就像在圖書館系統中尋找書名一樣。
C. 查詢 (Queries - 提問)
查詢是一種向數據庫提出特定問題以篩選數據的方法。與其查看 1,000 名學生,你可以使用查詢來「僅列出籃球隊的學生」。
我們經常在查詢中使用關係運算符,例如:
- \( = \)(等於)
- \( > \)(大於)
- \( < \)(小於)
- \( >= \)(大於或等於)
- \( <= \)(小於或等於)
- \( <> \)(不等於)
4. 呈現資訊
處理完數據後,我們需要以易於閱讀的方式向人們展示。數據庫軟件提供了三種主要工具:
- 表單 (Forms):這些在螢幕上看起來像紙張表格。它們讓你輕鬆地一次輸入或查看一條紀錄。
- 報表 (Reports):這些是為打印而設計的。它們會總結數據(例如:「所有電腦科測驗合格的學生名單」)。
- 標籤 (Labels):這些是小型且格式化的輸出,用於將郵寄地址等資訊打印到貼紙上。
5. 數據庫與人工智能 (AI)
你知道嗎?數據是使 AI 運作的三大關鍵要素之一(另外兩個是算法和運算能力)。AI 系統需要從海量的數據庫資訊中「學習」。如果數據庫中的數據有偏見或錯誤,AI 也會做出有偏見或錯誤的決定!這就是為什麼我們常說「垃圾進,垃圾出」 (Garbage In, Garbage Out / GIGO)。
重點總結:數據庫是資訊處理不可或缺的工具。它們透過搜尋、排序和查詢,幫助我們將原始數據轉化為有用、有組織的資訊。
快速總結清單:
- 我能定義欄位、紀錄和檔案嗎?
- 我知道為什麼主鍵必須是唯一的嗎?
- 我能解釋表單和報表之間的區別嗎?
- 我了解查詢如何幫助我們找到特定資訊嗎?