參、資料庫如何儲存資料

  既然「資料庫」不是將資料任意堆置的垃圾堆,那麼它如何分類存放各種資料呢?以目前最常見的資料庫管理軟體,如:Visual FoxPro-Visual dBASE或Access來說,它們存放資料的方法既直接又簡單,就是以「表格(Table)」方式來儲存,以親友資料表為例,整個「表格」是由許多的橫列與直行所組成,每一橫列記載某一位親友的編號(或稱為代碼)、姓名、婚姻狀況、性別、血型等資料,稱為一筆 「記錄(Record)」,每一百行則是同一性質的資料,稱為一個「欄位(Field)」,如:編號欄位、姓名欄位、婚姻狀況欄位等。

  觀察表格內的資料欄位,你也許會問:「為什麼每一位親友都要加上一個編號呢?」想想看,如果有兩位同名同姓的親友時,電腦該如何分辨呢?在這種情形下,我們我必須分別為他們加上不同的編號,這樣電腦才能辨別不同的資料記錄。

  當然,編號一定不能重複,否則電腦又要搞混了!想想生活周遭,身分證字號、學號、電腦製造序號等,用來避免資料重複的編號還真是不少呢!

  另外,為了節省表格儲存資料所需的磁碟空間,和確保資料記錄在新增、修改、刪除時的一致性,常會將各種資料依照性質的不同(如:員工資料、產品資料,…‥),分別存放在幾個不同的表格中,表格與表格之間的關係,則以共同的欄位(如:「代碼」欄位…)相互連結。

  下一節我們要實習的「親友資料庫」就是由親友資料表、關係代碼表及職業類別表等三個表格組合而成,而且親友資料表與另外兩個表格間也分別以共同的欄位建立起關連性。

  這種以表格方式來存放資料的資料庫,在電腦術語中,稱為「關連式資料庫(relational database)」。

  總結來說,一個完整的關連式資料庫可以包含好幾個不同的資料「表格」,而每一個表格又由許多不同的「欄位」共同組成,表格內存放著許多筆資料「記錄」。