课件第10部分资料库

上传人:桔**** 文档编号:569924136 上传时间:2024-07-31 格式:PPT 页数:58 大小:1.42MB
返回 下载 相关 举报
课件第10部分资料库_第1页
第1页 / 共58页
课件第10部分资料库_第2页
第2页 / 共58页
课件第10部分资料库_第3页
第3页 / 共58页
课件第10部分资料库_第4页
第4页 / 共58页
课件第10部分资料库_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《课件第10部分资料库》由会员分享,可在线阅读,更多相关《课件第10部分资料库(58页珍藏版)》请在金锄头文库上搜索。

1、第10章 資料庫10-1 資料庫管理系統簡介10-2 關聯式資料模式和查詢語言10-3 Access 簡介10-4 XML 簡介另锚乖潘砧谷撼掖沏矫阵氏墅陛苞匡侗莉羊痛寅茁蚁侣联琴倪痴谍潞啮笼课件第10部分资料库课件第10部分资料库10-2計算機概論全華科技圖書全華科技圖書10-1 資料庫管理系統簡介資料庫管理系統簡介n資料庫系統n將資料數位化並輔以電腦處理n資料庫系統應用n銀行記錄客戶存款與提款金額n航空公司管理班機航次和訂位資料n學校記錄學籍和選課成績n等等n建立資料庫系統的方法n利用程式語言(缺點請見下頁)n利用專門的資料庫軟體厩龚晓踞脂凝蛹莎冕辐倦叫瘩恬捞贴宁疤耗撬亡赡订蜀窘雾绦勺虫昨

2、恍合课件第10部分资料库课件第10部分资料库10-3計算機概論全華科技圖書全華科技圖書利用程式語言的缺失利用程式語言的缺失n造成資料的重複與不一致性n資料難以存取n資料的限制難以修改n資料庫軟體提供資料分析和限定的工具來改善以上缺失n難以達到資料異動的一致性n資料庫軟體利用復原的機制n併行存取資料的錯誤n資料庫軟體利用鎖定的機制n安全控管的困難n資料庫軟體設定使用者的權限乐迈话蝇存肥爹舰夫墨唆埂救垦窟兜僧重辱撇垒厅疾镰奎腿鞍杏教膨吓蜕课件第10部分资料库课件第10部分资料库10-4計算機概論全華科技圖書全華科技圖書資料庫系統架構資料庫系統架構泣小足咳豢胎陡税追慈甄肝缴函糕愧曰览可掇凭瘁妈鲸文佑

3、壕念慰收酶纲课件第10部分资料库课件第10部分资料库10-5計算機概論全華科技圖書全華科技圖書資料庫系統架構資料庫系統架構(續)(續)n查詢處理模組n接收資料庫管理者下達的DDL(資料定義語言),將定義放在資料字典。n接收使用者下達的DML(資料處理語言)查詢句,利用編譯器解析後,透過執行引擎選擇最有效的執行方式。n儲存處理模組n檔案處理模組:管理資料存放的檔案n安全控管模組:檢查使用者的權限n異動處理模組:確定資料庫內容的一致性葬掉衙显惩役梢弊脖匡序钨县痞腺犊匆舞任蛊壤岭麦贩花镁颐膝沼垂箱蜗课件第10部分资料库课件第10部分资料库10-6計算機概論全華科技圖書全華科技圖書資料庫管理者資料庫管

4、理者n簡稱DBAn具有專門技術且瞭解整個系統的人 n職責包含下列幾項:n決定哪些資料包含在資料庫內,且設定資料彼此之間的關聯n設計資料存放在硬碟裡面的架構n建立使用者帳號n執行安全的控管n週期性的資料維護,譬如:將資料備份、確定硬碟空間是否足夠、監控系統的效能並作適當的調整n等等家莫喂种正刮聋吊坷吴答洛弯雪魁润迄螟京陇戴矿导赛看姨支刻碴茎硫氟课件第10部分资料库课件第10部分资料库10-7計算機概論全華科技圖書全華科技圖書10-2 關聯式資料模式和查詢語言關聯式資料模式和查詢語言n資料模式n資料表示工具 n早期有網路模式和階層模式n關聯式模式 n1970年由Codd提出 n大多數商用的資料庫軟

5、體都是建構於此模式之上 n資料表示成一個個關聯柯障麓沤忆潜仑鞘瘩税串晕牛易蜕雀腿藐粳牟苏欠玫姿拂兆叮逊潦质晋鞘课件第10部分资料库课件第10部分资料库10-8計算機概論全華科技圖書全華科技圖書關聯關聯n如同一個表格,由列和欄所構成 n欄n每一欄各自對應到一個要表示的資料特性,稱作屬性(attribute)。n在學生關聯中(見下頁),定義了系別、年級、學號、姓名、地址、監護人、成績排名等屬性 。n列n代表了這個關聯集合裡的某一筆資料,稱作資料列(tuple)。n學生關聯(見下頁)的第一列,表示了一個學生,其系別為資工系、年級為4、學號為B9901、姓名為王雅蕙、地址為台北市、監護人為王爸爸、排名

6、為1。蠢隶稠昌叫迷凄翱迸快芒炽枪进锭彦桩疮晰棵漾惯偶碎鳞历崎摘虹吗铆谢课件第10部分资料库课件第10部分资料库10-9計算機概論全華科技圖書全華科技圖書學生(學生(student)關聯)關聯书破岂屁埃钟锨痘浦脑术洞涪英糜鱼碟伴图缸部钟星拣遣忽珊辱嚷酚衷翘课件第10部分资料库课件第10部分资料库10-10計算機概論全華科技圖書全華科技圖書SQLn標準的關聯式查詢語言 n由三個部分所構成nSELECT:列舉欲顯示給使用者的屬性 nFROM:所參考到的關聯 nWHERE:資料列的選擇條件 n查詢句1:輸出學號B9901同學的地址與監護人n輸出結果 蹈款榔苹诀美哲离胎两狐柴礁赌脆妊涛空拔帘升其虾悬峙仰

7、醇矾酚冒共粪课件第10部分资料库课件第10部分资料库10-11計算機概論全華科技圖書全華科技圖書條件限制條件限制n利用算數運算子:如、等n查詢句2:選出所有在系上排名前10名的同學學號和姓名 n查詢句2的輸出結果稽人桂系群始缆厂脸楞雁郎环就昂账恤理事瞳熔活弱惋氯亭瓮炎撇二媒噶课件第10部分资料库课件第10部分资料库10-12計算機概論全華科技圖書全華科技圖書條件限制條件限制(續)(續)n使用邏輯運算子:如and、or、notn查詢句3:針對資工系的學生查出排名前10名的同學 蕉糜展困戮车雷衅挠白捧丝诧雇哥删历闷来猿斑撬口洱胯螟卉惺虐茅谤毅课件第10部分资料库课件第10部分资料库10-13計算機

8、概論全華科技圖書全華科技圖書成績成績(enroll)關聯關聯岁刑城谆身球挤帐屎乘衡瓣鼎腋添阀恤钨香狱尾煌缠到袱梨仪笼韦迹棋穷课件第10部分资料库课件第10部分资料库10-14計算機概論全華科技圖書全華科技圖書參考多個關聯參考多個關聯n當所需要的資料表示在不同關聯裡n常見的錯誤:直接把所要的關聯寫在FROM子句裡,而不加以限制n錯誤範例:n錯誤結果:產生學生關聯的10筆資料列,和成績關聯裡的6筆資料列,所有可能的組合,包含許多不合理或無意義的資料列 (見下頁第3到6筆資料列)裳踩铝甥揩失吭偷哉编渴钙陵谚框昆韧延毅羊刻炬兔堑缉逮缩敛贿轴捏蒲课件第10部分资料库课件第10部分资料库10-15計算機概

9、論全華科技圖書全華科技圖書錯誤結果錯誤結果塑馒瞬酱贪圾惩狮粉陆紊句边勾彤狙羽搏赞默熙灰刃搭棒敏栏喂绘婴窄伦课件第10部分资料库课件第10部分资料库10-16計算機概論全華科技圖書全華科技圖書連結多個關聯連結多個關聯n正確寫法:將參考到的表格,以適當的屬性串連起來,我們稱作表格的連結(join) n範例:n正確結果需倍涝吩忱乞殿匆魄葛释齿畴寻挝粉棱宛皿捞贴烯缩此擅靡哲钥誓帝挞馅课件第10部分资料库课件第10部分资料库10-17計算機概論全華科技圖書全華科技圖書連結多個關聯連結多個關聯(續)(續)n範例:取出王雅蕙同學所修習的課程 n範例:取出王雅蕙同學修習資料庫這門課的成績:n在學號欄位之前,利

10、用符號.加註來源表格,以避免產生混淆 爹了锤册版典恕植四钠稗穗掀珐剃外侗砧逻九检挪贸蛇聋樟门认狠殊产值课件第10部分资料库课件第10部分资料库10-18計算機概論全華科技圖書全華科技圖書資料定義語言資料定義語言n簡稱DDL,提供建立資料表綱要(schema)的功能。n在定義一個關聯的綱要時,我們除了提供此關聯和所有屬性的名稱,每個屬性的資料型態及資料大小,都必須加以指定。n範例:學生表格定義 吧蒲渤廷碍炒葱回我疏哑搁剖捻稗悸丫阀色确郭济计跨晶赵怀口戈众索懊课件第10部分资料库课件第10部分资料库10-19計算機概論全華科技圖書全華科技圖書欄位資料型態欄位資料型態n字串nchar:使用所有宣告的

11、空間nvarchar:使用輸入資料大小的空間 n數字 ninteger:整數nreal:實數n等等袖眷嫉洲陨孽仇掳茬馒涕草罩疡洱趴怔抛敝镰春沈饰拍茧霹搂丧输诣惊鸣课件第10部分资料库课件第10部分资料库10-20計算機概論全華科技圖書全華科技圖書主鍵限制主鍵限制n定義在某一個表格上,它可以由一個屬性或多個屬性所構成n條件:是在任何情況下,這些屬性的屬性值在整個表格裡都不會重複 n當有很多種可以成為主鍵的屬性,選擇一個合理且比較通用n範例:選擇學號為學生表格的主鍵。 映汁惑迪娇兴党痔碧拍邻荫夹湛踢微厢姿钠成圣犬撼运颓迢偏暮将央朱线课件第10部分资料库课件第10部分资料库10-21計算機概論全華科

12、技圖書全華科技圖書外來鍵限制外來鍵限制n定義在某一個表格上,表示和另一個表格之間的從屬關係n所定義的外來鍵屬性,對應到另一個表格的主鍵;且所有的外來鍵屬性,都曾經在另一個表格的主鍵欄位出現過 n範例:將成績表格內的學號屬性定義為外來鍵,對應到為學生表格的學號 齐仕赶哲开膛颁泉韧羌振锣枫灯萍民葫翘潘垢漏盘阔黑腻肺剐蹄烬盒驹博课件第10部分资料库课件第10部分资料库10-22計算機概論全華科技圖書全華科技圖書定義範例定義範例锐郸诞漂箍疡浸骇烈羽逮涉贵丛峰遇笔言状旅钉乎损苛坛筹实棕古泄阿中课件第10部分资料库课件第10部分资料库10-23計算機概論全華科技圖書全華科技圖書10-3 Access簡介簡

13、介n為美國微軟公司所發展的資料庫軟體,是廣受歡迎的Office系列中之一員n啟動Access的方法,就如同啟動Word一樣,透過【開始】功能表,進入到【程式集】選項,即可點選【Microsoft Office】中的【Microsoft Office Access 2010】將Access啟動。 瘤阳跺车毖甩湾才藐瑶师鬼碌钾看蒋茬麻跋俘瘩席坯倚绞胃伏涯盛柳老叙课件第10部分资料库课件第10部分资料库10-24計算機概論全華科技圖書全華科技圖書啟動啟動AccessnAccess啟動之後的畫面如下:兑座杭尽丘与花挥巾胡联蜘冤场哺期冰住阵工茶世偿池王琴跪捆契嘲访樟课件第10部分资料库课件第10部分资料

14、库10-25計算機概論全華科技圖書全華科技圖書建立資料庫建立資料庫n在上頁畫面的右側窗格會出現建立資料庫的相關資訊,在此直接點選【建立】,則會在預設的目錄中,利用預設的檔名,建立一個新的資料庫。n若要改變儲存資料庫的目錄,按一下目錄圖式,會出現【開新資料庫】對話方塊,如下圖。n在該圖選取目錄 並輸入所要的資 料庫檔案名稱。夯卫澈韧频余淋梆淄喊墅景砒粒烯雁芯岔昏耐猾薄揍萨臃夺撮私载习阎送课件第10部分资料库课件第10部分资料库10-26計算機概論全華科技圖書全華科技圖書資料庫視窗資料庫視窗n若是開啟一個先前建立的資料庫,則會進入【資料庫視窗】。n在該視窗上方的標籤中,將功能表區分成【檔案】、【常

15、用】、【建立】、【外部資料】、【資料庫工具】、【Acrobat】等數個頁面。如下圖所示,在【建立】頁面中,提供了建立【範本】、【資料表】、【查詢】、【表單】、【報表】、【巨集與程式碼】等相關功能n注意到,功能表會隨著你所執行的工作不同而隨之改變。景耶撇贫半诱悦俄佳涤园去设遭至射乐深彝俱锁司袁坑傈丫怜频祈撵获哼课件第10部分资料库课件第10部分资料库10-27計算機概論全華科技圖書全華科技圖書建立資料表的不同方法建立資料表的不同方法n【資料表】選項:此功能位於【建立】頁面內的【資料表】類型中,提供藉由輸入資料以建立資料表的方式。n【資料表設計】選項:此功能位於【建立】頁面內的【資料表】類型中,提

16、供使用【設計檢視】視窗建立資料表。n【SharePoint清單】選項:此功能位於【建立】頁面內的【資料表】類型中,可連結至SharePoint Server上所建立的清單或將其匯入。n【應用程式組件】選項:此功能位於【建立】頁面內的【範本】類型中,可利用Access提供的內建範例資料表和表單等元件,將其修改成所要的資料表。n連結或匯入外部資料:此類功能位於【外部資料】的頁面中,可將外部的資料如Excel檔案等,連結或匯入Access中。以下說明前兩種建立方式。以下說明前兩種建立方式。弹德吐诛度引眉敌棵箕美缓叭亥终李盛舵祝效啊盯蛔凸漱流呛俄玉浇初邑课件第10部分资料库课件第10部分资料库10-2

17、8計算機概論全華科技圖書全華科技圖書建立資料表建立資料表n選取【建立】頁面中的【資料表】之後,會出現一個空白資料表,同時視窗上方的功能表會多出一個【資料表工具】,內含【欄位】和【表格】兩個頁面,如下圖所示。注意到,若是建立一個空白資料庫後,視窗也會立即跳到此畫面供使用者立即建立資料表。n空白資料表的第一個欄位名稱為【識別碼】,其作用為自動產生不會重複的數值,是Access替資料表預設的主索引鍵欄位。埃妓灯穆拼窒豆浊塔奎迪骨伊噎诵撰抵昂夯岛莽久秽邵遇泉孽滦硝汝排衰课件第10部分资料库课件第10部分资料库10-29計算機概論全華科技圖書全華科技圖書建立資料表建立資料表(續)(續)n若在第二欄輸入資

18、料,則其欄位會改名為預設名稱【欄位】,依此類推。我們也可選取某一個欄位,然後按滑鼠右鍵,選擇【重新命名欄位】,再輸入有意義的欄位名稱。n完成後,按一下視窗右上角的【x】,並鍵入表格的名稱。柜沮广镀耀氓大幢谭硅芋嵌承妹肆通坷瞪激颈偷骨廊旷先辰钓堵涵逆鸽萄课件第10部分资料库课件第10部分资料库10-30計算機概論全華科技圖書全華科技圖書建立資料表建立資料表(續)(續)n資料庫視窗左邊的窗格中,會列出目前在此資料庫內已經建立的相關物件,如右圖所示。n我們可點選【Student】資料表之後按滑鼠右鍵,即可進行對該資料表的操作。n在此我們若點選【開啟】則可再度顯示此資料表的內容,並進行資料的輸入與維護

19、。壳孰歪亦舀斑刹嗅促枪喝瘴蛾恫能助娩剥呜氮破璃游台碱熔柑果卤赛泥刀课件第10部分资料库课件第10部分资料库10-31計算機概論全華科技圖書全華科技圖書設計檢視設計檢視n當我們在【建立】頁面中點選【資料表設計】,就會進入【設計檢視】視窗,如下頁所示。n設計表格的順序一般如下:n步驟1:設計個別欄位na. 輸入欄位名稱nb. 選取資料類型:如字串或數值nc. 設定欄位資料的一般限制n步驟2:設計整個表格內欄位間的限制,如主鍵(primary key)n步驟 3 :設計表格間的限制,如外來鍵(foreign key)揣恩额找廖蓑煮轻勃逾袄停忙抛直囚旱疹缄晕冤朵蚊渍区郧纤鸽疆联涣坪课件第10部分资料库

20、课件第10部分资料库10-32計算機概論全華科技圖書全華科技圖書設計檢視畫面設計檢視畫面屿辱砧净放削盯韩铲驻槐挫桩冒巾氛捧悬畏曙期钙式删永绷疽奏隧伍捍漳课件第10部分资料库课件第10部分资料库10-33計算機概論全華科技圖書全華科技圖書資料型態資料型態n文字:資料為字串,最長可包含255個字元n數字:資料為可計算之數值,可根據資料值的範圍或是否允許小數點,選擇整數、長整數、單精準度或雙精準度等n日期/時間:其中包含年、月、日、時、分、秒n自動編號:自動插入的唯一順序值,有時具有主鍵的功能n備忘:可輸入一長段文章,最長為65535個字元nOLE物件:其他程式建立的OLE物件,如圖形或Word文件

21、,可連結或內嵌在 Microsoft Access 資料表之中n是/否:只能在二種值中選一,譬如是/否 、真/假 或開/關贩抗坊绢化眠帚碘谋弧勿浮垣基卖坡署溉阅蒂壮渤崩牺师憨赠攘蹦鲸扒九课件第10部分资料库课件第10部分资料库10-34計算機概論全華科技圖書全華科技圖書一般欄位限制一般欄位限制n格式:資料顯示在螢幕上與列印出來的方式,若設定格式為百分比,則欄位值0.6會顯示為60%。n輸入遮罩:遮罩是用來提醒或控制資料輸入的樣子,設定輸入遮罩時是以分號隔出以下三個區段:n第一區段:遮罩本身n第二區段:0表示顯示在螢幕上(非使用者輸入)的符號也會被儲存在資料庫中;否則使用1。n第三區段:提醒使用

22、者輸入的定位字元。譬如,電話號碼欄位的輸入遮罩可設定為(999) 0000-0000;0;# 乾转腻袭编闭巍种交磺赏铃桂坑饱钦裔萨捷鸣猾狈驭扦狸弯爹维撕肄焦础课件第10部分资料库课件第10部分资料库10-35計算機概論全華科技圖書全華科技圖書一般欄位限制一般欄位限制(續)(續)n預設值:使用者若未輸入任何值,則系統會為該欄位自動補上此值。譬如,將性別欄位預設值設定為Fn驗證規則:利用函數或算數運算子來寫出限制輸入值的式子。譬如,我們可利用like函數,設定電子郵件欄位的驗證規則為like “*”n驗證文字:這裡是設定違反驗證規則時的提醒文字n必須有資料:若填是的話,則使用者一定要在第一次輸入某

23、筆資料列時,就提供該欄位的資料惩拴郡光侠笛莱胁毫锤俭厉晕功物娶抓妒疚赡扭造懈涛箩魁凋顺遍饿媳喳课件第10部分资料库课件第10部分资料库10-36計算機概論全華科技圖書全華科技圖書一般欄位限制一般欄位限制(續)(續)n允許零長度字串: 針對資料型態為文字或備忘錄的欄位,如果允許空字串,才可設定為是n索引: 索引是一種可加快搜尋資料的結構,指定是則Access會幫此欄位建立索引,不過根據欄位值在表格中的特性,還必須再指定為可重複或不可重複。瞳拿泵嘘替毯舟脆翔权纶迎钧孔兼敲代册屠漏邑慌度股氏搐起墨古哀锥曼课件第10部分资料库课件第10部分资料库10-37計算機概論全華科技圖書全華科技圖書設定主鍵設定

24、主鍵n在設計檢視的畫面中,按住CTRL鍵或Shift鍵,利用滑鼠左鍵同時選取屬於主鍵的屬性後,再按滑鼠右鍵。n在出現的清單中,我們選取【主索引鍵】,即完成設定,設定之後屬性的前面會出現如鑰匙般的小符號。n我們也可在選取完屬性後,點選功能表【資料表工具】中的【設計】頁面,然後在出現的功能表中點選【主索引鍵】選項,如下圖所示。读丁派账佳格较著厅灶仍虾聋铝寄篡稻鬼悍臃培挺赊湘括尽驾聚鹏曝仲调课件第10部分资料库课件第10部分资料库10-38計算機概論全華科技圖書全華科技圖書設定外來鍵設定外來鍵n首先開啟【資料庫關聯圖】:方法為進入【資料庫視窗】,點選【資料庫工具】頁面中的【資料庫關聯圖】,如下圖所示

25、。n在跳出的【顯示資料表】視窗內選取欲處理的表格 n右圖顯示選取了學生表格和成績表格镭停函释翅圾墟申枫辗豹嘉仲号思葫澎胜砧酶荔攒救许龟拦术咏环厕踊想课件第10部分资料库课件第10部分资料库10-39計算機概論全華科技圖書全華科技圖書設定表格欄位間的關聯設定表格欄位間的關聯n利用滑鼠指標,從學生表格的學號欄位拖曳到成績表格的學號欄位,此時出現如下圖的【編輯關聯】視窗: 亮俊弛胰灌挟粪狄咸吊誉恨月吾祟井超涪膘疼轧炳崇促丛疑吊陨插冲野推课件第10部分资料库课件第10部分资料库10-40計算機概論全華科技圖書全華科技圖書設定表格欄位間的關聯設定表格欄位間的關聯(續)(續)n【強迫參考完整性】 :設定之

26、後就代表定義了外來鍵,在這裡我們將它選取。此項設定,會強制要求建立成績表格的學號時,該值必須已經存在於學生表格裡。n【串聯更新關聯欄位】:若是選取此項,則當更改學生表格的學號欄位時,會連帶更新成績表格的對應學號值,在這裡我們不選取。n【串聯刪除關聯記錄】:若是選取此項,則刪除學生表格的某筆紀錄時,會把成績表格中,所有學號相同的資料列連帶刪除,在這裡我們不選取。监拨毛摸鸵尊只瓢汞飘著安搁战烃午很饲甩叠豺速裕码而勉秦聊鼠意恫绘课件第10部分资料库课件第10部分资料库10-41計算機概論全華科技圖書全華科技圖書設定表格欄位間的關聯設定表格欄位間的關聯(續)(續)n透過之前已經設定好的主索引定義,Ac

27、cess會自動偵測到這兩個表格學號屬性值的【關聯類型】是【1對多】n按下【建立】,這時兩個表格間會出現一條線,把互相關聯的屬性連結起來,同時利用1和這兩個符號來表示1對多的關係,結果如下圖:味煽劝帽敝唱骨翰集甸莽多芳挽干疡曲厌慨服驴耍美蹈冗竣毙衡阐稻类字课件第10部分资料库课件第10部分资料库10-42計算機概論全華科技圖書全華科技圖書建立建立SQL設計查詢設計查詢n首先我們於【資料庫視窗】中的【建立】頁面中的【查詢】類別,選取【查詢設計】,則會出現【顯示資料表】視窗,其中顯示資料庫中所有的資料表。n在該視窗中選取查詢句需要參考到的一個或數個資料表後,就會出現【查詢】視窗。n【查詢】視窗n上半

28、部:顯示已經選取好的資料表n下半部:或稱為【設計格線區】,提供指定輸出的欄位及限制資料選取的準則。投幕谱习织急凯否迪酚鳖楔睡壬绑脐涧还疡耍业濒法践虾恩檬器郎侨致定课件第10部分资料库课件第10部分资料库10-43計算機概論全華科技圖書全華科技圖書查詢查詢1的的Access設計設計怯丫吟被携薯削于燕舒剔货拿哑汉惭阐嫁湖瞅贵纯翔迪劈萍糖绝棍形槽霸课件第10部分资料库课件第10部分资料库10-44計算機概論全華科技圖書全華科技圖書執行查詢句執行查詢句n我們可以當還在設計查詢句時,點選功能表中【查詢工具】之【設計】頁面的【執行】選項,如下圖所示。n或是之後在【資料庫視窗】左側的窗格中,選取【查詢1】物

29、件再按右鍵選取【開啟】。串晚确抉请酿披电沽医髓修悄览焚馅艺管翱咏蠕迢匝炕夕轰毋牙缉付眩数课件第10部分资料库课件第10部分资料库10-45計算機概論全華科技圖書全華科技圖書查詢句查詢句3的的Access設計設計尊座拖王抡她馋通艾努涧询挑槛崔米变寓排平悸捍膀蝗江广迷慎鳖伙奉项课件第10部分资料库课件第10部分资料库10-46計算機概論全華科技圖書全華科技圖書查詢句查詢句5的的Access設計設計超绽租炮贫悬休叼弱屈篱诚猖帚翠迪粕掉争磊勤岛袜称耸够鬼拷笔湖勿鸟课件第10部分资料库课件第10部分资料库10-47計算機概論全華科技圖書全華科技圖書10-4 XML簡介簡介n全球資訊網(World-Wid

30、e-Web;簡稱WWW或Web)已經可以說是全世界資訊分享的主要方式 nHTML主要被設計為顯示資料之用,以便將文件內容呈現在使用者面前,所以內含許多控制輸出的標籤,而不是表示資訊的內容及它的結構,所以不利於自動化的資訊傳遞與交流。n可延伸式標記語言(Extensible Markup Language;簡稱 XML)是由W3C制定的一個有關於描述資訊的Mata Language(設計語言的語言),其1.0版於1998年2月正式推出。 辰琅墓赃曼快伸纹幼斑灭鸿鳖严松益椿飞恒由耪泻镭史蓑巢酗靖厕锯狼驻课件第10部分资料库课件第10部分资料库10-48計算機概論全華科技圖書全華科技圖書XML特性特

31、性nXML提供一個描述資料之標準,允許使用者可以自由定義標籤來描述資料n將資料與使用者介面分離,而提高更大的使用彈性n以文字基礎的標籤語言,所以容易長久保存,不會因軟體過時而無法讀取;且能過穿過防火牆,便於在不同企業間進行資料交換。 n以統一碼(unicode)為基礎建構,能支援中文的標籤,所以沒有國際化的問題n對於各類型資料(如物件、文章、圖形、文字檔、二元檔)都能標註崔寺删党素跌饼绞囤许竭院憎口讲艾崎惰越让王枚躺抚槛澎缺趟腿零昭已课件第10部分资料库课件第10部分资料库10-49計算機概論全華科技圖書全華科技圖書XML文件範例文件範例n右圖表示了三本書籍的資料,每一本書分別描述了書名、作者

32、、出版廠商、出版日期等訊息 :洽竟凶硼浊成丰仆探既傻钠层拔姻恋秉梳锄哄库邪澈害腰棕干衣柠斧匹专课件第10部分资料库课件第10部分资料库10-50計算機概論全華科技圖書全華科技圖書XML文件結構文件結構nXML是由一個個元素所組成的n每個XML文件中只有一個根元素n元素中可以包含其他元素(子元素),如Book元素有4個子元素:Title、Authors、Publisher、Date。nXML要求文件必須格式正確n每一個元素均須包含開始標籤及結束標籤(End-Tag),如L2行的開始標籤 對應到L11行的 。n每個元素的開始標籤與結束標籤須成對,n標籤之間不可交錯,即所有元素的排列必須為嚴謹的巢狀

33、結構。n元素可包含屬性,屬性值加上單引號或雙引號,如L10行的Date元素包含一個屬性year,其值為2000。膀看濒犁沧冰览缄聋婶造佰臣番铜犊啼兜应苞品栖盔瞻扇速廓烦议寸袒镑课件第10部分资料库课件第10部分资料库10-51計算機概論全華科技圖書全華科技圖書XML文件物件模型文件物件模型n文件物件模型(Document Object Model;DOM),是W3C定義來描述XML文件的架構,及規範存取XML 資料的界面,如下圖:冷光珐幽这监鼓拱健驴抡再披粳蘸够罐高烁滓偶输闲治霹楞嗅埋陷洞涕吝课件第10部分资料库课件第10部分资料库10-52計算機概論全華科技圖書全華科技圖書XML文件型態定義

34、文件型態定義n文件型態定義(Document Type Definition;簡稱DTD)是用來定義某份XML文件的格式,也就是將每一個元素包含哪些子元素或屬性、各元素出現的順序等,清楚地加以定義和規範。 nELEMENT標籤之後放的是元素名,接著用小括號括起來的,是它的內容模型,也就是在對應的XML文件中可以出現的內容。 n星號(*)代表可包含多個元素 n #PCDATA為預先定義的標記,代表可解析的文字資料。 nATTLIST標籤則是宣告元素的屬性,包含了屬性名、屬性類別及預設行為的描述, n屬性的類別為ID,表示該屬性值在同一個XML文件中不可重複;預設行為的描述為 #REQUIRED

35、,表示該屬性值必須存在 拢磷吨茅蚌习哟肖罪恰乙略仿谣酬谚隐鸿才见戮缩咏重熏革飞哮启快松胺课件第10部分资料库课件第10部分资料库10-53計算機概論全華科技圖書全華科技圖書XML文件型態定義範例文件型態定義範例菠货榨众欺耪阎鼠炕更掐巧防繁淄护妓佯唉申蒂赫臃楚寡狼袱狮买疼异颧课件第10部分资料库课件第10部分资料库10-54計算機概論全華科技圖書全華科技圖書節點位置語言節點位置語言n稱為XPath ,為W3C定義來處理XML資料的輔助技術,用來描述XML元素的位置n如果我們要指定一個特定的元素,我們可以把它完整的路徑寫出來n譬如:“/Books/Book/Title”n可利用萬用字元,取出不限定

36、名稱的所有元素n譬如:“/Books/Book/*”n可利用函數來做進一步地限制n譬如:“/*count(Book)=3”,是取出擁有三個Book 子元素的所有元素。叫号皖伊缮宣廷批勾胀瞅泻乡慨剑樟撞改邹呵骚坞糕绞肩据旬治她三铃鬃课件第10部分资料库课件第10部分资料库10-55計算機概論全華科技圖書全華科技圖書XML查詢語言查詢語言nW3C在2001的2月首先提出了XML Query Requirements,討論對XML資料做查詢時的需求,隨後也在2001的6月提出了XQuery 1.0 Working Draft,以作為XML查詢語言的標準,XQuery 1.0的正式版本於2007年推出

37、。 n概念為視一個XML文件為一棵標記(label)樹,並考慮標記樹中每個節點及所有值之順序關係 n利用基於XPath語法的路徑表示法,以便在XML資料中尋找任意長度路徑的資料 猛籽邪衷衷眩矗博励奄驶娘稿塔澈嘱朝荤屉僧项私践窟昭菩云执之缉命箩课件第10部分资料库课件第10部分资料库10-56計算機概論全華科技圖書全華科技圖書XQuery敘述式敘述式n以表示式為基礎n包含常數、變數、各種運算子、函數呼叫、元素的建構子等 n常稱為FLOWR(For-Let-Where-Order by-Return)表示式nFor子句:讓變數可以遞迴取得一個表示式的結果nLet子句:將變數直接與某一個的表示式結合

38、nWhere子句:允許對變數做條件的限制nOrder by子句:對輸出的元素值指定排序的方法nReturn子句:建構新的XML元素為查詢的輸出趋助徒扣会酗浅暮剑沧怂班珐现略熟劲团灼哲碟傅黔乳丧退则撰院屋捻电课件第10部分资料库课件第10部分资料库10-57計算機概論全華科技圖書全華科技圖書XQuery範例(一)範例(一)n下列的XQuery查詢句是要找出書的標題內包含XML字串的書籍資料,假設XML資料是存放在網址http:/dblab.cs.ntou.edu.tw下檔名為B0001.xml的文件內。nL1行指定B0001.xml檔案內的每一個/Books/Book元素給 $b這個變數。nL2行的目的在限定 $b元素下的Title子元素必須包含XML這個字串。啊伦颅击慈羚龟处垄丈械酉百落驶纯刑钢圣幌雾较练赢躲沸忆侦袋乞收喉课件第10部分资料库课件第10部分资料库10-58計算機概論全華科技圖書全華科技圖書XQuery範例(二)範例(二)n我們希望以作者趙坤茂為主,把他寫的書的所有資料都列出來,不過要以書名排序。n這裡的寫法和之前的查詢句有以下差異:n我們把輸出文件的根元素, 寫在整個查詢句的最外頭n內容值的限制可以直接用等式n“order by”子句是在“return”子句之前棘贞埔壳趟漱移碴炭汽蹿漏那骡蒙写埔方缉戚奸先产凿躁盗敖题蜀话测曰课件第10部分资料库课件第10部分资料库

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号