【教学课件】第10章资料库.ppt
《【教学课件】第10章资料库.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第10章资料库.ppt(58页珍藏版)》请在三一办公上搜索。
1、第10章 資料庫,10-1 資料庫管理系統簡介10-2 關聯式資料模式和查詢語言10-3 Access 簡介10-4 XML 簡介,10-1 資料庫管理系統簡介,資料庫系統將資料數位化並輔以電腦處理資料庫系統應用銀行記錄客戶存款與提款金額航空公司管理班機航次和訂位資料學校記錄學籍和選課成績等等建立資料庫系統的方法利用程式語言(缺點請見下頁)利用專門的資料庫軟體,利用程式語言的缺失,造成資料的重複與不一致性資料難以存取資料的限制難以修改資料庫軟體提供資料分析和限定的工具來改善以上缺失難以達到資料異動的一致性資料庫軟體利用復原的機制併行存取資料的錯誤資料庫軟體利用鎖定的機制安全控管的困難資料庫軟體
2、設定使用者的權限,資料庫系統架構,資料庫系統架構(續),查詢處理模組接收資料庫管理者下達的DDL(資料定義語言),將定義放在資料字典。接收使用者下達的DML(資料處理語言)查詢句,利用編譯器解析後,透過執行引擎選擇最有效的執行方式。儲存處理模組檔案處理模組:管理資料存放的檔案安全控管模組:檢查使用者的權限異動處理模組:確定資料庫內容的一致性,資料庫管理者,簡稱DBA具有專門技術且瞭解整個系統的人 職責包含下列幾項:決定哪些資料包含在資料庫內,且設定資料彼此之間的關聯設計資料存放在硬碟裡面的架構建立使用者帳號執行安全的控管週期性的資料維護,譬如:將資料備份、確定硬碟空間是否足夠、監控系統的效能並
3、作適當的調整等等,10-2 關聯式資料模式和查詢語言,資料模式資料表示工具 早期有網路模式和階層模式關聯式模式 1970年由Codd提出 大多數商用的資料庫軟體都是建構於此模式之上 資料表示成一個個關聯,關聯,如同一個表格,由列和欄所構成 欄每一欄各自對應到一個要表示的資料特性,稱作屬性(attribute)。在學生關聯中(見下頁),定義了系別、年級、學號、姓名、地址、監護人、成績排名等屬性。列代表了這個關聯集合裡的某一筆資料,稱作資料列(tuple)。學生關聯(見下頁)的第一列,表示了一個學生,其系別為資工系、年級為4、學號為B9901、姓名為王雅蕙、地址為台北市、監護人為王爸爸、排名為1。
4、,學生(student)關聯,SQL,標準的關聯式查詢語言 由三個部分所構成SELECT:列舉欲顯示給使用者的屬性 FROM:所參考到的關聯 WHERE:資料列的選擇條件 查詢句1:輸出學號B9901同學的地址與監護人輸出結果,條件限制,利用算數運算子:如、等查詢句2:選出所有在系上排名前10名的同學學號和姓名 查詢句2的輸出結果,條件限制(續),使用邏輯運算子:如and、or、not查詢句3:針對資工系的學生查出排名前10名的同學,成績(enroll)關聯,參考多個關聯,當所需要的資料表示在不同關聯裡常見的錯誤:直接把所要的關聯寫在FROM子句裡,而不加以限制錯誤範例:錯誤結果:產生學生關聯
5、的10筆資料列,和成績關聯裡的6筆資料列,所有可能的組合,包含許多不合理或無意義的資料列(見下頁第3到6筆資料列),錯誤結果,連結多個關聯,正確寫法:將參考到的表格,以適當的屬性串連起來,我們稱作表格的連結(join)範例:正確結果,連結多個關聯(續),範例:取出王雅蕙同學所修習的課程 範例:取出王雅蕙同學修習資料庫這門課的成績:在學號欄位之前,利用符號.加註來源表格,以避免產生混淆,資料定義語言,簡稱DDL,提供建立資料表綱要(schema)的功能。在定義一個關聯的綱要時,我們除了提供此關聯和所有屬性的名稱,每個屬性的資料型態及資料大小,都必須加以指定。範例:學生表格定義,欄位資料型態,字串
6、char:使用所有宣告的空間varchar:使用輸入資料大小的空間 數字 integer:整數real:實數等等,主鍵限制,定義在某一個表格上,它可以由一個屬性或多個屬性所構成條件:是在任何情況下,這些屬性的屬性值在整個表格裡都不會重複 當有很多種可以成為主鍵的屬性,選擇一個合理且比較通用範例:選擇學號為學生表格的主鍵。,外來鍵限制,定義在某一個表格上,表示和另一個表格之間的從屬關係所定義的外來鍵屬性,對應到另一個表格的主鍵;且所有的外來鍵屬性,都曾經在另一個表格的主鍵欄位出現過 範例:將成績表格內的學號屬性定義為外來鍵,對應到為學生表格的學號,定義範例,10-3 Access簡介,為美國微軟
7、公司所發展的資料庫軟體,是廣受歡迎的Office系列中之一員啟動Access的方法,就如同啟動Word一樣,透過【開始】功能表,進入到【程式集】選項,即可點選【Microsoft Office】中的【Microsoft Office Access 2010】將Access啟動。,啟動Access,Access啟動之後的畫面如下:,建立資料庫,在上頁畫面的右側窗格會出現建立資料庫的相關資訊,在此直接點選【建立】,則會在預設的目錄中,利用預設的檔名,建立一個新的資料庫。若要改變儲存資料庫的目錄,按一下目錄圖式,會出現【開新資料庫】對話方塊,如下圖。在該圖選取目錄 並輸入所要的資 料庫檔案名稱。,資
8、料庫視窗,若是開啟一個先前建立的資料庫,則會進入【資料庫視窗】。在該視窗上方的標籤中,將功能表區分成【檔案】、【常用】、【建立】、【外部資料】、【資料庫工具】、【Acrobat】等數個頁面。如下圖所示,在【建立】頁面中,提供了建立【範本】、【資料表】、【查詢】、【表單】、【報表】、【巨集與程式碼】等相關功能注意到,功能表會隨著你所執行的工作不同而隨之改變。,建立資料表的不同方法,【資料表】選項:此功能位於【建立】頁面內的【資料表】類型中,提供藉由輸入資料以建立資料表的方式。【資料表設計】選項:此功能位於【建立】頁面內的【資料表】類型中,提供使用【設計檢視】視窗建立資料表。【SharePoint
9、清單】選項:此功能位於【建立】頁面內的【資料表】類型中,可連結至SharePoint Server上所建立的清單或將其匯入。【應用程式組件】選項:此功能位於【建立】頁面內的【範本】類型中,可利用Access提供的內建範例資料表和表單等元件,將其修改成所要的資料表。連結或匯入外部資料:此類功能位於【外部資料】的頁面中,可將外部的資料如Excel檔案等,連結或匯入Access中。以下說明前兩種建立方式。,建立資料表,選取【建立】頁面中的【資料表】之後,會出現一個空白資料表,同時視窗上方的功能表會多出一個【資料表工具】,內含【欄位】和【表格】兩個頁面,如下圖所示。注意到,若是建立一個空白資料庫後,視
10、窗也會立即跳到此畫面供使用者立即建立資料表。空白資料表的第一個欄位名稱為【識別碼】,其作用為自動產生不會重複的數值,是Access替資料表預設的主索引鍵欄位。,建立資料表(續),若在第二欄輸入資料,則其欄位會改名為預設名稱【欄位】,依此類推。我們也可選取某一個欄位,然後按滑鼠右鍵,選擇【重新命名欄位】,再輸入有意義的欄位名稱。完成後,按一下視窗右上角的【x】,並鍵入表格的名稱。,建立資料表(續),資料庫視窗左邊的窗格中,會列出目前在此資料庫內已經建立的相關物件,如右圖所示。我們可點選【Student】資料表之後按滑鼠右鍵,即可進行對該資料表的操作。在此我們若點選【開啟】則可再度顯示此資料表的內
11、容,並進行資料的輸入與維護。,設計檢視,當我們在【建立】頁面中點選【資料表設計】,就會進入【設計檢視】視窗,如下頁所示。設計表格的順序一般如下:步驟1:設計個別欄位a.輸入欄位名稱b.選取資料類型:如字串或數值c.設定欄位資料的一般限制步驟2:設計整個表格內欄位間的限制,如主鍵(primary key)步驟 3:設計表格間的限制,如外來鍵(foreign key),設計檢視畫面,資料型態,文字:資料為字串,最長可包含255個字元數字:資料為可計算之數值,可根據資料值的範圍或是否允許小數點,選擇整數、長整數、單精準度或雙精準度等日期/時間:其中包含年、月、日、時、分、秒自動編號:自動插入的唯一順
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 10 资料库
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5657679.html