1:關聯式資料庫系統簡介

資料庫系統(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張大同0911666xxxD01
S0002李小明0912777xxxD01
S0003王新華0955222xxxD01
S0004陳正一0968333xxxD02
S0005郭曉英0972888xxxD01
S0006蔡中輝0937111xxxD01
  • 在每一筆記錄中至少有一個欄位是可以獨特地識別該筆記錄,此識別欄位稱為主鍵(Primary Key),例如上述的學生資料表中可以使用學號作為主鍵,因為每位學生的學號皆不重複。
  • 資料表內用來識別記錄及提供索引的鍵值,可能不只用單一欄位記錄,也有可能是兩個欄位以上所組成的,這種主鍵稱為複合式主鍵。
  • 如果資料表中欄位之資料值必須參考其它資料表內的資料,則稱為外來鍵(Foreign Key)