資料庫系統(DBS)=資料庫(DB)+資料庫管理系統(DBMS)
- 資料庫(Database) :一群相關的檔案所組成的資料集合
- 資料庫管理系統(Database Management System;DBMS):一個套裝軟體,管理資料庫中所儲存的資料。目前常見有:Access、MS SQL Server、Oracle、Sybase、IBM DB2、MySQL、MariaDB
- 三層式架構(3-Tier)
- 關聯式資料庫模型(Relational Database Model)為1969年E. F. Codd博士所提出,
是一種以數學集合論為理論基礎建立的資料庫模型。- 一個關聯式資料庫(database)可以包含數個資料表(table)
- 資料表中的橫列(row)稱為一筆紀錄(record)
- 一筆紀錄(record)由多個縱行(column)欄位(field)組成
- 範例:學生資料表共有6筆紀錄,5個欄位分別為學號、姓名、性別、電話、系別。
- 學生資料表:
學號 | 姓名 | 性別 | 電話 | 系別 |
---|---|---|---|---|
S0001 | 張大同 | 男 | 0911666xxx | D01 |
S0002 | 李小明 | 男 | 0912777xxx | D01 |
S0003 | 王新華 | 女 | 0955222xxx | D01 |
S0004 | 陳正一 | 男 | 0968333xxx | D02 |
S0005 | 郭曉英 | 女 | 0972888xxx | D01 |
S0006 | 蔡中輝 | 男 | 0937111xxx | D01 |
- 在每一筆記錄中至少有一個欄位是可以獨特地識別該筆記錄,此識別欄位稱為主鍵(Primary Key),例如上述的學生資料表中可以使用學號作為主鍵,因為每位學生的學號皆不重複。
- 資料表內用來識別記錄及提供索引的鍵值,可能不只用單一欄位記錄,也有可能是兩個欄位以上所組成的,這種主鍵稱為複合式主鍵。
- 如果資料表中欄位之資料值必須參考其它資料表內的資料,則稱為外來鍵(Foreign Key)。