什麼是表?
表 是關係型數據庫中存儲數據的邏輯結構,對應現實世界的一類實體(如員工、部門、產品)。數據庫是表的集合。
表的兩大維度
| 維度 | 術語 | 說明 |
| 垂直 | 列 | 屬性,有名稱、數據類型、約束、預設值 |
| 字段 | 列的同義詞,強調物理存儲 |
| 屬性 | 實體關係模型術語 |
| 水平 | 行 | 元組/記錄,一組相關屬性值的集合 |
| 記錄 | 行的同義詞 |
| 元組 | 關係代數術語 |
實例:成績表
姓名 語文 數學 英語
王小童 78 100 87
張柳風 85 92 95
紫雲飛 65 89 86
黃天龍 ... ... ...
- 4 列:姓名、語文、數學、英語
- 每行代表一位學生的完整成績記錄
- 「姓名」適合作主鍵(唯一標識),或另設學號列
核心概念速查
- 主鍵:唯一標識每行,非空+唯一,一表僅一個
- 外鍵:引用另一表主鍵,維護引用完整性
- 數據類型:限定列可存儲的值域(整數、字符串、日期等)
- 約束:業務規則在數據庫層面的強制執行
- 範式:消除冗余、避免異常的表設計準則(1NF/2NF/3NF/BCNF)
好表設計清單
- 每表有明確單一職責(實體)
- 有合適的主鍵(業務鍵或代理鍵)
- 列類型精準(不用 BIGINT 存年齡,不用 VARCHAR 存日期)
- 必要約束全加(NOT NULL、CHECK、FK)
- 符合 3NF,必要時為性能適度反範式化