<title> XML與XQuery ,新一代資料儲存標準 </title>

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

平面构成 第六章 平面构成形式与法则 — 破规与变异. 第七章 平面构成形式与法则 — 破规与变异 破规与变异构成的形式、有下列四类: 一、特异构成 特异构成。其表现特征是,在普遍相同性质的事物 当中,有个别异质性的事物,便会立即显现出来。
數位典藏聯合目錄計畫 執行經驗談 主講人:范紀文.
以XML可延伸式標注語言建立文章標誌系統研究- 以蘇軾詩為範圍
第6章 数据库管理软件Access 年秋.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
SQL的简单查询.
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
第2讲 Transact-SQL语言.
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
通訊科技教育改進計畫 「網路應用與服務組」 行動電子商務課程 XML之簡介.
OrientX4.0系统开发报告 XML Group July 25, 2009.
数据库原理及设计 --作业.
文科计算机小公共课规划教材 Access 程序设计.
第一讲 数据查询优化.
让微笑伴您一生.
資料庫管理 資管二 賴柏融.
《XML技术及其应用》 第1章 XML 基础知识 主讲教师:桂浩 武汉大学.
DAT301: XML数据和关系性数据的最终结合处 – SQL Server 2005
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2013 Fall.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
第 3 章 XML文件的轉換 –XSLT與XPath
資料庫系統 Database Systems
第9讲 Hibernate查询语言HQL.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
第20章 LINQ 資料查詢技術 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或拷貝.
实验 2:MS Access QBE Query使用
Schema 與DTD的比較 XML Schema 的特性 XML 資料型態 XML Schema 屬性宣告
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2015 Fall.
第九章 進階的查詢技巧.
TCL信息产业集团 吴士宏 现代远程教育标准国际研讨会 北京
Spring & mongodb java实战mongodb 曹巍 2013年9月22日.
何謂名稱空間 何謂URI 名稱空間的作用方式 使用名稱空間的注意事項
資料庫管理 HOMEWORK #4 楊立偉教授 台灣大學工管系 2014 Fall.
XML Scheam 也是用來驗證XML文件的驗證語法.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
XML基礎課程 5 數位芝麻網路公司 XML講師:蔡斐婷.
嶺東科技大學教師個人網站管理系統 教育訓練研習會 主 講:資訊網路中心‧教學行政組 黃淑惠 分 機:2811、2812、2813
数据库技术.
資料庫管理 Homework #4 楊立偉教授 台灣大學工管系 2016.
张孝祥IT课堂 -深入体验Java Web开发内幕
第 1 章 簡介XML.
資料庫系統 李翊豪 2017/12/21 Reference
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
XML備份MySQL資料庫 <html> <head>
OrientX3.0及其改进之处 XML小组.
美麗的西子湖.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
第 6 章 XLink、XBase與XPointer
單元4-2: XPATH 範例 王豐緒 銘傳大學資工系.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
数据分析工具 第10节.
資料庫管理 HOMEWORK #2 楊立偉教授 台灣大學工管系 2013 Fall.
97學年度專題成果展 畢業生職業性向測驗系統之建立
模块六 数据库管理软件——Access 2010.
期末成果報告 高雄醫學大學 資訊處研發組長 鍾若君
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
OrientX暑期工作总结及计划 XML Group
給愛寫作的你 大家想想,寫作有哪些 相關職業? 組員名單: 劉佳穎 易榮筠 李宛穎
西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件.
Presentation transcript:

<title> XML與XQuery ,新一代資料儲存標準 </title> <prof>黃三益</prof> <stud.>D954020009 尤濬哲 D954020002 李銘祥</stud.>

Outline 緒論 相關觀念 相關的SQL語法 XML系統架構與相關產品介紹 結論

1.緒論 (1/4) XML的歷史 HTML的限制 XML與HTML ML語言 1.需使用規定的標籤 2.結構較不嚴謹及 3.以資料呈現方式為主

1.緒論 (2/4) XML的一個範例 <?xml version="1.0" encoding="Big5" ?> - <lib> <book>   <title>XML大未來</title>   <author>Mary</author>   <price=>590</price>   </book> - <book>   <title>如何在 7-11 白吃白喝</title>   <author>無名氏</author>   <price>120</price>   </lib>

1.緒論 (3/4) XML的特點 Xquery 擴充性 共通性 自我描述 是XML的查詢語言 2007/1/23 XQuery已接受W3C協會推薦 逐漸受到重視

1.緒論 (4/4) XML的應用面 自動化電子商務應用 知識管理 資訊傳播 資料整合與應用

2.相關觀念 (1/4) (1)文件宣告 (2)文件內容 DTD Schema 元素(Element) 屬性(Attribute) 實體參考(Entity Reference) CDATA區塊和 PCDATA PI(Processing Instructions)

2.相關觀念 (2/4) XML資料庫 XML-Enabled 資料庫(XED) Native XML資料庫(NXD) 本身可能是RD或其他種類 透過中介軟體與XML整合 Native XML資料庫(NXD) 本身資料模式即是XML 不需經由中介軟體轉換 技術仍屬於發展階段

2.相關觀念 (3/4) 一個XML資料庫架構範例

2.相關觀念 (4/4) XML查詢語言(Xquery ) Xquery的要求 以XML 語法表示及以XML 格式做為輸出格式。 W3C 於1999 年九月開始定義XML 2007/1通過最新版本Xquery 2.0 目前有20個以上的資料庫支援,包含MS SQL等大廠。 Xquery的要求 以XML 語法表示及以XML 格式做為輸出格式。 不需使用資料結構 保留文件的順序及關聯。 支援XLink及XPointer 名稱空間別名(Namespace Alias)應具獨立性。 程式化操作及在伺服器端處理 查詢操作功能需在同一XML 之查詢語言中。

3.相關的SQL語法 (1/10) Xquery的三種語法 Xpath為基礎的查詢 FLWR語法 查詢關聯式資料庫 Xpath是Xquery的子集 Xpath的標準語法本身即是合法的XQuery

3.相關的SQL語法 (2/10) Xpath查詢範例 列出所有為作者的元素 //Author -------------------------------------------------- 列出store中所有的Author Document("store.xml")//Author

3.相關的SQL語法 (3/10) FLWR語法 Xquery中的流程控制語法 FlwrExpr:FOR或LET敘述其後必伴隨一個WHERE敘述 WhereClause:WHERE敘述可在接另一串的合法的XQuery 查詢,包含另一串FLWR敘述 ReturnClause:傳回查詢結果

3.相關的SQL語法 (4/10) FLWR語法範例(1) 列出所有作者 FOR $ Author IN // Author 列出所有作者 LET $Author:=//Author   RETURN  $Author 列出所有作者 FOR $ Author IN // Author RETURN $ Author

3.相關的SQL語法 (5/10) FLWR語法範例(2) 列出所有書籍的作者 解說:   FOR $book in //book  FOR $author IN $book/author  RETURN   $author 解說: 第一層的FOR迴圈,$book被指派K次(所有book的數量),而每一次第二層的FOR迴圈將依據<book>元素中<author>子元素的數目指派查詢值給$author變數(可能有第一作者、第二作者等…),最後列出所有書籍作者。

3.相關的SQL語法 (6/10) FLWR語法範例(3):匯總函數 列出所有出版書籍超過100本的出版商   FOR $p IN distinct(document("booklist.xml")//publisher) LET $b := document(“booklist.xml”)/book[publisher = $p]    WHERE count($b) > 100 RETURN $p 列出所有書價超過平均書價的書籍名稱    LET $a := avg(//book/price)    FOR $b IN /book    WHERE $b/price > $a    RETURN  $b/title

3.相關的SQL語法 (7/10) XQuery 查詢關聯式資料庫 假設一個關連式資料結構如下 mId m_Name m_bith … Customer pId p_Name p_Price Product oId num Order date

3.相關的SQL語法 (8/10) Joint運算(1) 列出購買過”資料庫的核心理論與實務”的產品的顧客姓名 SQL: Select c.c_Name From Customer as c, Order as o, Product as p Where p.p_Name='資料庫的核心理論與實務' and o.pId=p.pId and c.mId=o.Mid XML : FOR $p IN document("product.xml")//o_record[p_Name = '資料庫的核心理論與實務'] $o IN document("order.xml")//o_record[pId = $p/pId] $c IN document("customer.xml")//c_record [mId=$o/mId],   RETURN    $c/c_Name

3.相關的SQL語法 (9/10) Joint運算(2) 如要找出所有的曾經購買過的會員,並列出其購買的產品名稱 SQL: Select c.c_Name, p.p_Name From Customer as c, Order as o, Product as p Where o.pId=p.pId and c.mId=o.Mid XML : FOR $c IN document(“customer1.xml”)//c_record RETURN <customer1>    $c/c_Name    FOR $o IN document(“order.xml”)// order_record [mId = $o/mId]   $p IN document(“product.xml”)//product_record [pId = $o/pId]   RETURN $p/p_Name   </customer1 >

3.相關的SQL語法 (10/10) Group運算式 (1) 找出至少購買五次以上的顧客其平均消費金額 SQL: SELECT avg(p_Price) AS avgprice FROM order   GROUP BY pId   HAVING count(*) >= 5   XML :   FOR $op IN distinct(document("order.xml")//pId)   LET $o := document("customer1")//order_record[pId = $op]   WHERE count($o) >=5   RETURN   <customer1>    $op,   <avgprice> avg($o/price) </avgprice>    </ customer1>

4. XML系統架構與相關產品介紹 (1/3) Tamino簡介 第一套純粹XML資料庫(NXD) 德國Software AG發展 主要架構 1.X-Engine 2.Data Map 3.Tamino Manager 其他發展工具 1.Tamino Schema Editor 2. Tamino X-Plorer 3. Tamino X-Application

4. XML系統架構與相關產品介紹 (2/3) Xquery執行效率評比(1) 執行反應時間(Tamino-1較慢,MS SQL最佳)

4. XML系統架構與相關產品介紹 (3/3) Xquery執行效率評比(2) 執行深度的反應時間(Tamino-1較慢,MS SQL最佳)

5.結論 1. XML是當今最受注目的資料交換機制,而XQuery 則是XML的查詢語言,因此XQuery 是一種有前途的技術。 2. XQuery 的標準及技術仍未統一及成熟,甚至最新的版本並沒有Update的語法。 3. XQuery 執行效率相對於SQL而言差異頗大,對於操作大型資料庫顯的有點吃力。 4. XML與SQL仍會並存10年以上的時間,最後獲勝者則仍然未知。

Q & A