理解關聯式資料庫(RDBMS)的基礎術語,是掌握 SQL 與資料建模的前提。本文以通訊錄為例,拆解「欄位、記錄、值」三大核心概念及其相互關係。
| 術語 | 中文別名 | 定義 | 通訊錄類比 |
|---|---|---|---|
| Field | 欄位 / 欄 | 資料表的垂直維度,定義資料屬性與型別 | 姓名、電話、Email、地址 |
| Record / Row | 記錄 / 列 / 橫列 | 資料表的水平維度,單一實體的完整資料集合 | 某一位聯絡人的所有資訊 |
| Value | 值 / 儲存單元 | 欄位與記錄交叉點的具體資料,最小儲存單位 | 「王小明」位於「姓名」欄、「第 3 列」的交叉格 |
+----+----------+--------------+---------------------+ <-- 欄位定義
| ID | Name | Phone | Email |
+----+----------+--------------+---------------------+
| 1 | 王小明 | 0912-345678 | ming@example.com | <-- 第 1 筆記錄
| 2 | 李大華 | 0933-888999 | hua@test.org | <-- 第 2 筆記錄
+----+----------+--------------+---------------------+
↑ ↑
欄位: Name 值: "王小明" (第1列, Name欄)
為唯一識別每筆記錄,資料表需定義 主鍵;多表關聯時,一張表的主鍵可作為另一張表的 外鍵,構建一對一、一對多、多對多關係。