有關資料庫

絕大多數的網路應用程式都必須建立於資料庫的基礎上,網路書店必須能隨時查詢新書舊書的資訊,線上遊戲網站也必須有完整的資料庫記錄與管理眾多使用者,以及他們之前的遊戲進度,譬如誰已經賺了多少『天幣』等等。本章的目的是讓同學能夠清楚了解並體驗到資料庫運作的基本原理,但是多數已經存在的資料庫總是複雜到難以讓初學者理解,而且都已經有專屬的使用者介面程式,我們很難直接『看到』資料庫內部的運作方式。在此我們先從無到有建立一個簡單的資料庫,再針對這個我們完全可以理解掌握的資料庫進行程式控制的練習。

本節將介紹建立Access資料庫的步驟,這是微軟系列下最簡單的資料庫,但事實上已經足夠多數的應用。我們會在下節使用VB顯示資料庫,在本學期之後的ASP相關單元繼續使用Access為網頁資料庫。

 

使用Access建立mdb格式資料庫

以現有的電腦環境最易取得,也常見的資料庫工具是Office中的Access軟體。廣義來說Excel也是一個簡易的資料庫,多數人針對本身的較單純資料整理與統計都會使用Excel,譬如老師們的成績單。Excel一樣具有許多資料庫的功能與特性,如計算、排序、搜尋、新增與刪除等等,但是如果要讓多人同時使用同一筆資料就有困難(如查榜單或課表)

其中最重要的關鍵是必須能夠配合程式使用,如果可以用程式來讀寫搜尋資料庫,使用者介面就可以隨心所欲的設計,更可以配合網路通訊成為功能完備的網路服務程式,這就是 Access Excel 的主要不同。兩者在本身的編輯上似乎很像,但是在文件編輯環境之外,Access是設計來讓各種程式控制的,但是要寫程式修改 Excel 的資料就不容易了。

 

首先我們開啟Access軟體並選擇開新檔案,出現如下畫面。

 

選擇右邊空白資料庫選項,並指定好資料庫名稱後出現如下畫面:
        所謂的資料庫主體其實與我們習慣使用的一般表格或 Excel 資料表示相似的,所以如果選擇『藉由輸入資料建立資料表』就和建立Excel資料幾乎一樣。但是資料庫最後是要程式控制的,最好設計時先想清楚,資料庫的項目有哪些?每一個項目的型態是什麼?是文字?是數字?是日期或甚至是圖片?因此最標準的作法是選擇預設的『使用設計撿視建立資料表』,選擇後出現以下畫面,這個介面是讓你可以逐一的設計你的資料有哪些欄位,資料型態,也可以加一些自訂的說明,方便以後的人看得懂,如程式中的注解。
編輯的方式先輸入欄位名稱再選擇資料型態,此時可以看到左下方有許多選項:

1.      欄位大小必須看你的資料實際可能有多大,使用預設值通常會太浪費空間,其他選項可以限制一些此欄位的特性,譬如是不是必須有資料,如果是學生資料,學號姓名是必須,電子郵件就不必一定要了!

2.      索引表示要不要將此項列為索引,被列為索引的項目資料庫會內建獨立的表格,以後根據這個項目找資料會比較快,但是資料庫當然也會比較大,對於小資料庫來說可以不選擇;

3.      Unicode表示字元是不是用雙位元(Unicode)編碼,如果你的資料裡面有中文(或其他亞洲國家文字),應該選是,如果是單純的英數字可以選否,資料量會減半。

上面的畫面稱為『設計檢視』,當你設計好欄位後到功能表『檢視』可看到以下選單,目前就在設計撿視中,要開始輸入資料請選資料工作表檢視。此時程是會提醒你先儲存資料表。

 
當然是要選擇儲存,但是會不會有點疑惑,剛剛不是已經指定資料庫名稱了嗎?還問我要一個資料表名稱幹什麼?
事實上是一個資料庫可以有多個資料表,其實
Excel 檔案也是一樣,只是多數人只用一個表,也不需要替它命名。
簡單說,一個『資料庫』裡面可以有很多個『資料表』!

按下『是』的案按鍵可能會看到這樣的畫面:
主索引鍵是一般資料表必須的項目,如果選上面的『是』,程式會自動產生一個項目像這樣

以後加入資料時識別碼有如行號,自己會產生號碼,重點是主索引鍵的內容絕對不會重複。
在此例中我們的學號就是一個絕不重複的項目,可以用它作主索引,所以也可以在學號項目上按右鍵,指定為主索引。

完成以上動作請按下左上角的檢視圖示,切入編輯資料的畫面編資料。