概觀 - mis.nsysu.edu.tw.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概觀 - mis.nsysu.edu.tw

Copyright 黃三益 2003 資料庫核心理論與實務 第五章關聯模式的運算 目的 基本關聯代數運算子 SELECT PROJECT 集合運算子 交集﹑聯集和差集 卡迪森乘積 進階關聯代數運算子 JOIN運算子 除法運算子 新的關聯代數運算子 OUTERJOIN運算子 關聯的分群和彙總函數 範例 關聯邏輯計算法 目的 知名的運算方式包括關聯代數(Relational Algebra)和關聯邏輯計算法 (Relational Calculus) 關聯代數裡定義了一些運算子,用來操作關聯 關聯代數運算子是作用在關聯上,而其運算的結果也是一個關聯 就如同整數的加法(+)和減法(-) 關聯代數裡的運算子可分成兩類 集合運算子 關聯代數專屬運算子 關聯代數和關聯邏輯計算法是下一章要介紹的SQL之理論基礎,一旦學會活用關聯代數,學習SQL的指令就變的相當簡單了 基本關聯代數運算子 (SELECT運算子,? ) 從一個關聯的數個序列值中選出滿足某個條件的序列值 一般式:Result = ?選擇條件(R) 關聯綱目名稱為Result,屬性則同於R的屬性 序列值滿足選擇條件的R的序列值 範例: Result = ?unitPrice 500 (Product) Result = ?unitPrice 500 AND catalog=‘Book’ (Product) 練習5-1 參考圖4-4的資料庫,請列出以下運算式的執行結果: Result = ? catalog=’CD’ (?unitPrice 300 (Product)) 基本關聯代數運算子 (PROJECT運算子,π ) 從一個關聯的屬性中選出某些屬性 一般式:Result =π屬性串列(R) 關聯綱目:名稱為Result,屬性則是R中屬性串列裡的屬性 序列值:R的序列值中屬於屬性串列裡的屬性值所組成的序列值,此外,重複的序列值只會保留一筆 範例 Result =πcatalog, unitPrice (Product) 基本關聯代數運算子 (PROJECT運算子,π )(Cont.) PROJECT運算子常與SELECT運算子搭配使用 範例:列出所有單價超過500元的商品之商品名稱和定價 Result=πname, unitPrice (?unitPrice 500 (Product)) 或 ExpProd=?unitPrice 500(Product) Result=πname, unitPrice (ExpProd) 練習5-2 參考圖4-4的資料庫,請列出以下運算式的執行結果: Result =πpName, unitPrice (? catalog=’CD’ (?unitPrice 300 (Product))) 集合運算子 常見的集合運算子包括 交集(Intersection),以符號 ? 表示 聯集(Union),以符號 ? 表示 差集(Difference),以符號 ? 表示 但這些關聯的綱目必須相同 (也就是說所有的屬性和其型態必須相同),這種性質稱為聯集相容性 聯集的結果裡,重複的序列值也只保留一筆 範例如下頁圖 集合運算子 (卡迪森乘積) 兩個集合也可以做相乘(又稱為卡迪森乘積,Cartesian Product),此時其結果的元素就是兩個集合裡的元素兩兩匹配 兩個關聯R和S相乘,表示成Result = R?S 關聯綱目:名稱為Result,屬性為R的屬性和S的屬性合起來 序列值:R的序列值和S的序列值兩兩結合起來 關聯相乘後的序列值數目常常很龐大,假設R有p個屬性和n筆序列值,S有t個屬性和m筆序列值。則R?S會有p+t個屬性和m?n筆序列值 練習5-3 參考圖4-4的資料庫,請列出以下運算式的執行結果: Result = ?Product.pNo=Author.pNo (Product ? Author) JOIN運算子(? ) 將兩個關聯JOIN的意義就如同將兩個關聯相乘後再用SELECT運算子找出所需的序列值 一般式:Result = R ? 配合條件 S 關聯綱目:名稱為Result,屬性為R的屬性和S的屬性合起來 序列值:滿足配合條件的R序列值和S序列值兩兩結合起來 範例: Result = Transaction ? Transaction.tNo=Cart.tNo Cart R ? S=R?S JOIN運算子(? ) (Cont.) JOIN運算子(Cont. ) 範例: Result = Cart? Cart.mId=Order.mId AND Cart.cartTime=Order.cartTimeOrder JOIN運算子(Cont. ) 假設R有

文档评论(0)

精华文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档