中央大學。范錚強 1 資料庫查詢:關係數學 ──Relational Algebra and Calculus 國立中央大學 資訊管理系 范錚強、楊書成 2008.12.

Slides:



Advertisements
Similar presentations
Installment 7 Tables With No Column Presented by rexmen 2001 資管所.林彥廷.
Advertisements

Chapter 10 馬可夫鏈 緒言 如果讀者仔細觀察日常生活中所發生的 諸多事件,必然會發現有些事件的未來 發展或演變與該事件現階段的狀況全然 無關,這種事件稱為獨立試行過程 (process of independent trials) ;而另一些 事件則會受到該事件現階段的狀況影響。
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
Event Sampling 事件取樣法. 關心重點為「事件」本身明確的焦點 行為 清楚掌握主題 - 當「事件」出現時才開 始記錄 記錄程序 等待目標事件的發生 開始記錄 事件結束,停止記錄.
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
目的 「升學調查系統」,幫助某一學校調查並記錄 其歷屆畢業生報考研究所的情況、未來提供給 學弟妹作參考,以及學校推廣之相關工作。 功能需求 紀錄並追蹤歷屆畢業生升學的狀態 協助畢業生做升學輔導 未來提供學弟妹作查詢、參考 計算上榜率、前十大學校上榜率.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
中央大學。范錚強 1 其他 ER 相關觀念 以及 OO 模型 國立中央大學 資訊管理系 范錚強 2007.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
國立中央大學. 資訊管理系 范錚強 mailto: IT Infrastructure Assuring Reliable Services 5.
Graph V(G 1 )={0, 1, 2, 3, 4, 5, 6, 7, 8, 9} E(G 1 )={(0, 2), (0, 3), (1, 4), (2, 3), (2, 5), (2, 6), (3, 6), (3, 7), (4, 7), (5, 6), (5,
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
中央大學。范錚強 1 從 ER 到 Logical Schema 國立中央大學 資訊管理系 范錚強 2002.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
中央大學。范錚強 1 從 ER 到 Logical Schema ── 兼談 Schema Integration 國立中央大學 資訊管理系 范錚強 2005.
基礎物理總論 基礎物理總論 熱力學與統計力學(三) Statistical Mechanics 東海大學物理系 施奇廷.
SQL 介紹 視觀、序列、同義詞、索引.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
第二章 供給與需求 中興大學會計學系 授課老師:簡立賢.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Count DePrimes ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11408: Count DePrimes 解題者:李育賢 解題日期: 2008 年 9 月 2 日 題意: 題目會給你二個數字 a,b( 2 ≦ a ≦ 5,000,000,a.
Fugacity Coefficient and Fugacity
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
公用品.  該物品的數量不會因一人的消費而受到 影響,它可以同時地被多人享用。 角色分配  兩位同學當我的助手,負責:  其餘各人是投資者,每人擁有 $100 , 可以投資在兩種資產上。  記錄  計算  協助同學討論.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
國立中央大學. 資訊管理系 范錚強 Inception 公司治理模擬.
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
: Help My Brother ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11033: Help My Brother 解題者: 呂明璁 解題日期: 2007 年 5 月 14 日.
資訊教育 吳桂光 東海大學物理系助理教授 Tel: 3467 Office: ST223 Office hour: Tue, Fri. (10-11am)
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
中央大學。范錚強 1 資料模式 Data Modeling 國立中央大學 資訊管理系 范錚強
SQL 進階查詢.
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
Cambridge Scientific Abstracts 系列資料庫 圖 書 館
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
電子書 ( Netlibrary ) 檢索說明 龍華科技大學圖書館. 檢索類型 檢索欄位與限制 在檢索中使用布林邏輯運算元 檢索結果 特殊檢索.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
VHDL語法(3).
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
啤酒遊戲- 供應鍊模擬 Dr. CK Farn 2006 Spring. 中央大學。范錚強 2 模擬設定 過度簡化的供應鍊 銷售桶裝啤酒 角色 工廠(倉庫) 配銷商 大盤商 零售商.
1 柱體與錐體 1. 找出柱體與錐體的規則 2. 柱體的命名與特性 3. 柱體的展開圖 4. 錐體的命名與特性 5. 錐體的展開圖
Software Engineering for Digital Home 單元 3 :軟體設計 Chapter 3-6 – Specifying Interfaces.
Presentation transcript:

中央大學。范錚強 1 資料庫查詢:關係數學 ──Relational Algebra and Calculus 國立中央大學 資訊管理系 范錚強、楊書成

中央大學。范錚強 2 關係數學: algebra & calculus 兩種正規的數學 Relational algebra Operational Procedural language (at a SET level) 一歩歩描述計算結果的步驟 Relational calculus 邏輯的一部份 Declarative Non-procedural language 只描述想要的結果 SQL 的數學表示法  SQL 的重要基礎

中央大學。范錚強 3 Relational algebra (1) 5 個基本的運算子 (operators) Selection ( σ ) - select rows from relation Projection (Π) - retain only wanted columns from relation Cross-product (X) - combine 2 relations Set-difference ( - ) - tuples in r1, but not in r2 Union ( ∪ ) - tuples in r1 and/or in r2

中央大學。范錚強 4 Relational algebra (2) Hypothesized relation schema S (sid, sname, age) C (cid, cname) R (sid, cid) 語法範例 σ age>20 (S1) Π sname, age (S1) Π sname, age (σ age>20 (S1)) S1 ∪ S2, S1 - S2, S1 X R

中央大學。范錚強 5 Relational algebra (3) sidsnameage s001Henry23 s002Jason18 s003Vivian21 s004Susan19 S1 sidsnameage s001Henry23 s003Vivian21 σ age>20 (S1) snameage Henry23 Jason18 Vivian21 Susan19 Π sname, age (S1) snameage Henry23 Vivian21 Π sname, age (σ age>20 (S1))

中央大學。范錚強 6 Relational algebra (4) sidsnameage s001Henry23 s002Jason18 s003Vivian21 s004Susan19 S1 sidsnameage s002Jason18 s004Susan19 s006Candy22 S2 sidsnameage s001Henry23 s002Jason18 s003Vivian21 s004Susan19 s006Candy22 S1 ∪ S2 sidsnameage s001Henry23 s003Vivian21 S1 - S2

中央大學。范錚強 7 Relational algebra (5) sidsnameage s001Henry23 s002Jason18 s003Vivian21 s004Susan19 S1 sidcid s002c101 s003c082 R (sid)snameage(sid)cid s001Henry23s002c101 s001Henry23s003c082 s002Jason18s002c101 s002Jason18s003c082 s003Vivian21s002c101 s003Vivian21s003c082 s004Susan19s002c101 s004Susan19s003c082 S1 X R

中央大學。范錚強 8 Relational algebra (6) 使用 union 及 set-difference 時,兩個 relation 必須是 union-compatible 欄位數相同 相對應的欄位具有相同的資料型態 使用 cross-product 時,發生欄位名稱衝突 使用 renaming(ρ) 運算子 ρ(C(1  sid1, 5  sid2), S1 X R)

中央大學。范錚強 9 Relational algebra (7) 其他運算子 Intersection (∩) - tuples in r1 and in r2 S1∩S2 = S1 - (S1 - S2) Condition join (∞ c ) - cross-product followed by a selection S1 ∞ S1.sid<R.sid R = σ S1.sid<R.sid (S1X R) Equijoin - special case of condition join 利用兩個 relation 中欄位相等之條件進行合併 相同欄位只會出現一次 S1∞ S1.sid=R.sid R Natural join 利用兩個 relation 中所有相同名稱欄位相等之條件進行合併 S1∞R Division ( / )

中央大學。范錚強 10 Relational algebra (8) sidsnameage s001Henry23 s002Jason18 s003Vivian21 s004Susan19 S1 sidsnameage s002Jason18 s004Susan19 s006Candy22 S2 sidsnameage s002Jason18 s004Susan19 S1 ∩ S2

中央大學。范錚強 11 Relational algebra (9) sidsnameage s001Henry23 s002Jason18 s003Vivian21 s004Susan19 S1 sidcid s002c101 s003c082 R (sid)snameage(sid)cid s001Henry23s002c101 s001Henry23s003c082 s002Jason18s003c082 S1∞ S1.sid<R.sid R (sid)snameagecid s002Jason18c101 s003Vivian21c082 S1∞ S1.sid=R.sid R (sid)snameagecid s002Jason18c101 s003Vivian21c082 S1∞R

中央大學。范錚強 12 Relational calculus (1) Tuple relational calculus (TRC) General form: {t|Ψ(t)} {tuple variable|TRC formula} Tuple vairable = set of rows from relations Domain relational calculus (DRC) General form: {a, b, c, …|Ψ(a, b, c, …)} { predicate ( domain variables)|DRC formula} Domain vaiable = set of columns from relations QBE: Query by Example { predicate | formula } true

中央大學。范錚強 13 Relational calculus (2) 運算子 (operators), =, ≤, ≥, ≠ ¬, ∧, ∨ 資格限制 (quantifiers) ∃ - exist ( 有一個 ) ∀ - for all ( 每一個 ) ¬ ∃ - not exist ¬ ∀ - not for all

中央大學。范錚強 14 Relational calculus (3) Hypothesized relation schema S (sid, did, sname) R (sid, cid, grade) 列出所有資管系學生的 sid, did, sname TRC - {t|S(t) ∧ t[2]=“43”} DRC - {abc|S(abc) ∧ b=“43”} 列出所有資管系學生的 sid 及 sname TRC - {t| ∃ uS(u) ∧ u[2]=“43” ∧ t[1]=u[1] ∧ t[2]=u[3]} DRC - {ab| ∃ cS(acb) ∧ c=“43”}

中央大學。范錚強 15 Relational calculus (4) 列出曾經被當的學生 sid, did, sname TRC - {t|S(t) ∧∃ uR(u) ∧ t[1]=u[1] ∧ u[3]<“70”} DRC - {abc|S(abc) ∧∃ d ∃ eR(ade) ∧ e<“70”} or {abc|S(abc) ∧∃ eR(a . e) ∧ e<“70”} SQL – select * from S where sid in (select sid from R where grade<“70”) or select S.sid, S.did, S.sname from S, R where S.sid = R.sid and R.grade<“70”

中央大學。范錚強 16 For all 下的排除條款 在大部分需要 For all 的查詢(例如:每一門課都當掉) 中,我們需要排除一些不需要的東西 只要是我們檢驗的學生的課,我們才需要檢查是否及格 如果不是該學生,就不需要檢查 For 每一筆學生成績,如果是該位同學 (If A) ,都是不及格 的成績 (then B)  For 每一筆學生成績,如果不是是該位同 學 (not A ) ,不需檢查,否則需要不及格 (or B) A B ¬A ¬B If A then B  (¬A ∨ B)

中央大學。范錚強 17 Relational calculus (5) 列出所有課都被當的學生 sid, did, sname TRC - {t|S(t) ∧∀ uR(u) ∧ (t[1]≠u[1] ∨ u[3]<“70”)} or {t|S(t) ∧ ¬ ∃ uR(u) ∧ (t[1] =u[1] ∧ u[3] ≥“70”)} SQL - select * from S where not exists (select * from R where S.sid = sid and grade>=“70”) SQL 有 exist 和 not exist ,沒有 for all A B ¬A ¬B ¬( ¬ A ∨ B) = (A ∧ ¬B)

中央大學。范錚強 18 Relational calculus (6) Hypothesized relation schema S (sid, did, sname) R (sid, tid) T (tid, tname, did) 列出被所有老師教過的學生 sid, did, sname {t|S(t) ∧∀ uT(u) ∧∃ vR(v) ∧ t[1]=v[1] ∧ u[1]=v[2]} 列出學生,修過所有資管系老師的課 {t|S(t) ∧∀ uT(u) ∧ (u[3]≠”43” ∨ ( ∃ vR(v) ∧ t[1]=v[1] ∧ u[1]=v[2]))}