第四章 合併理論 資料庫系統理論與實務 [邏輯思維系列]

Slides:



Advertisements
Similar presentations
正規化範例 第 1 、 2 階正規化. 正規化範例 ( 水果供應商 ) 編號姓名電話地址 郵遞區 號 品名價格 001 林國鐘 高雄市 100 頻果 100 香蕉 60 鳳梨 葉連芳 台北市 400 葡萄 60 頻果 郭明正
Advertisements

第一單元 建立java 程式.
武汉库得克 软件有限公司 公司简介 发展机遇 特点 一家专注于质量管理平台和整体 解决方案的提供商
第五章 關聯式代數 資料庫系統理論與實務.
中華電信南區分公司 2012 教育訓練課程表 協銷與規劃設計 日期:2012/4/27 時 間 課程內容 主講人 上 午
Visual Foxpro程序设计 张文祥 主编 主讲教师: 李勤.
舌尖上的昭通.
岡山區103年第12次 登革熱聯繫會報會議 岡山區公所 103年12月30日 1.
第3章 关系数据库的基本理论 冯万利.
Principles and Applications of the Database
死與生的自我掌握.
作文教學變奏曲 在一個空桶裡舀水,只是枉然;在一頭公牛身上擠奶,則是危險;讓一個沒有話的人說話,那就是——作文!(史英)
本校學生兼任助理 相關規定和行政作業流程 104年9月2日 人事室.
資料庫 設計與 SQL 單元六 曹祖聖 台灣微軟特約資深講師
在线考试系统 答辩人: 朱允昌、朱碧云、张海燕 汇报时间: 指导老师: 任艳、徐怡 软件应用与开发类
转正述职报告 乐恩公司 史航
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
新课标高考考试大纲解读及备考建议 西安高新一中 郭小平
Chap 5 關聯式代數與計算.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
課程名稱:資料庫系統 授課老師:李春雄 博士
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
9/28號專題報告 Web網頁遊戲 曾建瑋.
第七章 結構化查詢語言SQL(二) 資料庫系統理論與實務 [邏輯思維系列]
第八章 利用SELECT查詢資料.
第五章 關聯式資料庫的理論基礎.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
第九章 進階的查詢技巧.
Skew Join相关论文 报告人:蔡珉星 厦大数据库实验室
SQL結構化查詢語言 SQL是 Structured Query Language 的縮寫,簡單的說,SQL是一種與資料庫溝通的共通語言,它是當時在 IBM 工作的 E.F. Codd於1970 年針對關聯式模型 ( relational model ),所建構出來的資料庫理論,也因此有了所謂關聯式資料庫的系統,但在發展的初期,由於各種關聯式資料庫系統廠商的.
TCP/IP介紹 講師:陳育良 2018/12/28.
SQL語法.
連結資料庫管理系統.
資管所資料庫系統 -期末專案 立欣建材行進貨銷貨退貨系統
十字交乘法 多項式乘積: (X + 3)×(X+2) =X2 +2X +3X + 6 =X2+ 5X + 6 因式分解:
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
第一單元 建立java 程式.
第12章 机械制造工艺规程设计
TB-054A  周天穎 編著 儒林圖書公司 發行.
Labels for Server System
搭配頁數 P.35 比例式 1.比的前項、後項與比值:    .
第一章 直角坐標系 1-3 函數圖形.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
Chapter 3 補充 合併理論.
MiRanda Java Interface v1.0的使用方法
Database Management Exercise 1
第二章 關聯式資料庫.
資料庫系統  Database System 施莉萍 2017/12/28.
※歡迎挑戰,兩人(隊)中先完成連線即算過關!
How Do We Get To Martin’s Department Store?
1-1 二元一次式運算.
商品交易資料庫 顧客上網買商品 如何紀錄客戶資料? 如何紀錄商品資料? 如何紀錄交易資料? 如何處理交易後的所有『後處理』程序?
1757: Secret Chamber at Mount Rushmore
資料表示方法 資料儲存單位.
資料庫系統_答案 Database System Week3
自动控制原理.
第3章 关系数据库 内容提要 关系模型的数据结构 关系模型的常用术语 关系数据库的完整性概念 数据库的关系运算 函数依赖的定义
第二章关系数据库 2.1关系数据库概述 2.2关系数据结构 2.3关系的完整性 2.4关系代数 2.5关系演算** 2.6关系数据库管理系统.
非負矩陣分解法介紹 報告者:李建德.
第十三章 彩色影像處理.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
Chapter 4 Multi-Threads (多執行緒).
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
Joining Multiple Tables
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

第四章 合併理論 資料庫系統理論與實務 [邏輯思維系列] 第四章 合併理論 資料庫系統理論與實務 [邏輯思維系列]

本章在架構中的位置 MS SQL Server 2005 理論與實作(一) (08) My SQL Server 2005 理論與實作(二)(13) 回復技術(11) 結構化查詢語言 SQL(一)(06) 結構化查詢語言 SQL(二)(07) 與管理(12) 資料庫安全 關聯式代數(05) 並行控制(10) 關聯式模型(03) (正規化) 合併理論(04) 交易處理(09) 資料模型(02) 資料庫系統簡介(01) 邏輯與思維 2 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 3 /51

4-1簡介 『分分、合合』 正規化的目的 合併的目的 分:依據Codd博士所提出的正規化 合:合併理論 去除關聯異動的異常現象 透過『合併』(Join)過程得到一個虛擬關聯來達到查詢上的方便 4 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 5 /51

4-2卡氏積 『卡氏積』 (Cartesian Product) 也稱之為『交叉乘積』 (Cross Product) 或稱為『交叉合併』 (Cross Join) 6 /51

卡式積的表示方式 關聯R有m個屬性的集合(A1, A2, …, Am) 關聯S有n個屬性的集合(B1, B2, …, Bn) 可以分別表示成 R(A1, A2, …, Am) S(B1, B2, …, Bn) 卡氏積的操作中,兩個關聯R與S的乘積會 以『×』的符號來表示 R(A1、A2、…、Am) ×S(B1、B2、…、Bn) 簡寫成R × S 7 /51

關聯中的『值組』(Tuple) 關聯R中的值組(tuple)表示成 關聯S中的值組(tuple)表示成 t(R) t(A1, A2, …, Am) 關聯S中的值組(tuple)表示成 t(S) t(B1, B2, …, Bn) 8 /51

卡式積範例(一) 倘若有兩個關聯,分別為R與S t(R)={t1(R), t2(R)} 且 t(S)={t1(S), t2(S), t3(S)} 則 R×S={ ( t1(R), t1(S) ), ( t1(R), t2(S) ),( t1(R), t3(S) ), ( t2(R), t1(S) ), ( t2(R), t2(S) ), ( t2(R), t3(S) ) } 示意圖如下一頁 9 /51

卡式積的示意圖範例(一) × t1(R) t1(S) t1(R) t2(R) 關聯R t1(S) t2(S) t3(S) 關聯S t2(S) = t1(S) t2(R) t2(R) t2(S) t3(S) t2(R) 關聯R的屬性 關聯S的屬性 圖4-1 關聯R與S的卡氏積 10 /51

卡式積範例(二) 倘若有兩個關聯,分別為R與S t(R)={t1(R), t2(R), …, ti(R)} 且 t(S)={t1(S), t2(S), ..., tj(S)} 則 R×S=R(A1, A2, …, Am)×S(B1, B2, …, Bn) ={ ( t1(R), t1(S) ), ( t1(R), t2(S) ),…,( t1(R), tj(S) ), …… ( ti(R), t1(S) ), ( ti(R), t2(S) ),…, ( ti(R), tj(S) ) } 示意圖如下一頁 續下頁 11 /51

卡式積的示意圖範例(二) ……. ……. … × … 筆值組 m個屬性 i 筆值組 n個屬性 j m+n 個屬性 筆值組 i× j = t1(A1,A2,…,Am) m個屬性 ……. t2(A1,A2,…,Am) ti(A1,A2,…,Am) i t1(B1,B2,…,Bn) t2(B1,B2,…,Bn) t3(B1,B2,…,Bn) 筆值組 n個屬性 ……. tj(B1,B2,…,Bn) j m+n 個屬性 t1(A1,A2,…,Am) t1(B1,B2,…,Bn) 筆值組 i× j t1(A1,A2,…,Am) t2(B1,B2,…,Bn) … × = t1(A1,A2,…,Am) tj(B1,B2,…,Bn) t2(A1,A2,…,Am) t1(B1,B2,…,Bn) … ti(A1,A2,…,Am) tj(B1,B2,…,Bn) 圖4-2 關聯R與S的卡氏積和屬性關係 關聯R的屬性 關聯S的屬性 12 /51

卡式積的實際範例 關聯 員工×客戶 員工(員工代號, 姓名, 部門, 職稱) 客戶(負責人代號, 客戶代號, 地區代號) 員工(員工代號, 姓名, 部門, 職稱) × 客戶(負責人代號, 客戶代號, 地區代號) = (員工代號, 姓名, 部門, 職稱, 負責人代號, 客戶代號, 地區代號) 13 /51

關聯『員工』與『客戶』的值組 (a)關聯『員工』 (b)關聯『客戶』 圖4-3 (a) 合併原理之範例關聯 14 /51 員工代號 姓名 部門 職稱 00001 陳明明 業務部 經理 00002 林立人 研發部 主任 00003 劉銘船 專案經理 00004 趙子龍 專員 (a)關聯『員工』 負責人代號 客戶代號 地區代號 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D (b)關聯『客戶』 圖4-3 (a) 合併原理之範例關聯 14 /51

員工×客戶的結果 圖4-3 (b) 卡氏積的結果 同1筆﹃員工﹄對應4筆不同﹃客戶﹄ 關聯『員工』的屬性 關聯『客戶』的屬性 15 /51 員工代號 姓名 部門 職稱 負責人代號 客戶代號 地區代號 00001 陳明明 業務部 經理 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D 林立人 研發部 主任 劉銘船 專案經理 00004 趙子龍 專員 關聯『員工』的屬性 關聯『客戶』的屬性 15 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 16 /51

4-3內部合併 (Inner Join) 亦稱為『條件式合併』(Condition Join) 兩關聯之間的『條件限制』或稱為『對應』(Mapping)關係 『內部合併』講究的是兩個關聯之間 必須有相對應的屬性 彼此做一對應關係或比較關係 『比較關係』 (Comparison Relationship) 包括 =、!=、>、>=、<、<= 17 /51

內部合併(概念說明圖) 關聯A的屬性 關聯B的屬性 關聯A和B相等的屬性 關聯A 合併後 關聯B (a)合併前的示意圖 (b)合併後的示意圖 圖4-4 內部合併(Inner Join) 18 /51

內部合併(具體說明圖) (a)關聯『員工』 1筆對應2筆 (b)關聯『客戶』 內部合併( Inner Join )後 關聯『員工』的屬性 姓名 部門 職稱 員工代號 陳明明 業務部 經理 00001 趙子龍 專員 00004 林立人 研發部 主任 00002 劉銘船 專案經理 00003 (a)關聯『員工』 1筆對應2筆 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D 負責人代號 客戶代號 地區代號 (b)關聯『客戶』 內部合併( Inner Join )後 姓名 部門 職稱 員工代號 負責人代號 客戶代號 地區代號 林立人 研發部 主任 00002 C0005 A C0010 B 劉銘船 專案經理 00003 C0020 C 關聯『員工』的屬性 關聯『客戶』的屬性 圖4-5 內部合併(Inner Join)範例 19 /51

內部合併包含於卡式積內 Inner Join 圖4-6 (a) 值組的包含關係 關聯『員工』的屬性 關聯『客戶』的屬性 20 /51 員工代號 姓名 部門 職稱 負責人代號 客戶代號 地區代號 00001 陳明明 業務部 經理 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D 林立人 研發部 主任 劉銘船 專案經理 00004 趙子龍 專員 Inner Join 關聯『員工』的屬性 關聯『客戶』的屬性 20 /51

卡式積 / 交叉乘積 / 交叉合併 (Cartesian Product / Cross Product / Cross Join) 內部合併 / 條件式合併 ( Inner Join / Condition Join) 圖4-6 (b) 包含的示意關係圖 21 /51

內部合併後(圖4-5)消失的值組 關聯『員工』 關聯『客戶』 為何消失不見? 合理嗎? { ( 0001, 陳明明, 業務部, 經理) , ( 0004, 趙子龍, 業務部, 專員) } 關聯『客戶』 { ( 00005, C0025, D) } 為何消失不見? 彼此對應不到 合理嗎? 視需求而定 22 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 23 /51

4-4 外部合併(Outer Join) 外部合併(Outer Join)主要可分為三種 左邊外部合併 (Left Outer Join) 右邊外部合併 (Right Outer Join) 完全外部合併 (Full Outer Join) 24 /51

左邊外部合併(Left Outer Join) 以左邊的關聯為主要關聯 合併後的值組 包括兩者關聯彼此能互相對應的值組 包括左邊關聯未能對應到右邊關聯的其他值組 對應不到右邊關聯的值組,會在右邊關聯中的屬性填入空值(Null Value) 25 /51

左邊外部合併(概念說明圖) 關聯A 關聯B (a)合併前的示意圖 Null Value 關聯A 關聯B (b)合併後的示意圖 合併後 圖4-7 左邊外部合併 26 /51

左邊外部合併(具體說明圖) Null Value (a)關聯『員工』 (b)關聯『客戶』 姓名 部門 職稱 員工代號 陳明明 業務部 經理 00001 趙子龍 專員 00004 林立人 研發部 主任 00002 劉銘船 專案經理 00003 (a)關聯『員工』 Null Value 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D 負責人代號 客戶代號 地區代號 (b)關聯『客戶』 左邊外部合併( Left Outer Join )後 圖4-8 左邊外部合併範例 姓名 部門 職稱 員工代號 負責人代號 客戶代號 地區代號 陳明明 業務部 經理 00001 Null 趙子龍 專員 00004 林立人 研發部 主任 00002 C0005 A C0010 B 劉銘船 專案經理 00003 C0020 C Inner Join 關聯『員工』的屬性 關聯『客戶』的屬性 27 /51

右邊外部合併(Right Outer Join) 以右邊的關聯為主要關聯 合併後的值組 包括兩者關聯彼此能互相對應的值組 包括右邊關聯未能對應到左邊關聯的其他值組 對應不到左邊關聯的值組,會在左邊關聯中的屬性填入空值(Null Value) 28 /51

右邊外部合併(概念說明圖) 關聯A 關聯B (a)合併前的示意圖 Null Value 關聯A 關聯B (b)合併後的示意圖 合併後 圖4-9 右邊外部合併 29 /51

右邊外部合併(具體說明圖) Null Value (a)關聯『員工』 (b)關聯『客戶』 姓名 部門 職稱 員工代號 陳明明 業務部 經理 00001 趙子龍 專員 00004 林立人 研發部 主任 00002 劉銘船 專案經理 00003 (a)關聯『員工』 Null Value 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D 負責人代號 客戶代號 地區代號 (b)關聯『客戶』 右邊外部合併( Right Outer Join )後 圖4-10右邊外部合併範例 姓名 部門 職稱 員工代號 負責人代號 客戶代號 地區代號 林立人 研發部 主任 00002 C0005 A C0010 B 劉銘船 專案經理 00003 C0020 C Null 00005 C0025 D Inner Join 關聯『員工』的屬性 關聯『客戶』的屬性 30 /51

三種合併範例之語意說明 內部合併 左邊外部合併 右邊外部合併 『列出有負責客戶的員工及所負責客戶之資料』 『列出所有員工以及所負責客戶的全部資料』 右邊外部合併 『列出所有客戶,以及所負責的員工資料』 31 /51

完全外部合併(概念說明圖) 關聯A 關聯B (a)合併前的示意圖 Null Value 關聯A 關聯B (b)合併後的示意圖 合併後 圖4-11 完全外部合併 32 /51

完全外部合併(具體說明圖) Null Value (a)關聯『員工』 (b)關聯『客戶』 完全外部合併(Full Outer Join )後 姓名 部門 職稱 員工代號 陳明明 業務部 經理 00001 趙子龍 專員 00004 林立人 研發部 主任 00002 劉銘船 專案經理 00003 (a)關聯『員工』 Null Value 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D 負責人代號 客戶代號 地區代號 (b)關聯『客戶』 完全外部合併(Full Outer Join )後 圖4-12 完全外部合併範例 姓名 部門 職稱 員工代號 負責人代號 客戶代號 地區代號 陳明明 業務部 經理 00001 Null 趙子龍 專員 00004 林立人 研發部 主任 00002 C0005 A C0010 B 劉銘船 專案經理 00003 C0020 C 00005 C0025 D Left Join Inner Join Right Join 關聯『員工』的屬性 關聯『客戶』的屬性 33 /51

內部合併與外部合併 完全外部合併 ( Full Join ) 左邊外部合併 ( Left Outer Join ) 右邊外部合併 ( Right Outer Join ) 內部合併 ( Inner Join ) 圖4-13 內部合併與外部合併 34 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 35 /51

4-5 合併之間的比較 (d) (b) (a) (c) Cross Join Full Outer Join Left Outer Join Right Outer Join Inner Join 圖4-14 所有合併之間的包含關係 36 /51

各部份說明(一) ( a ) ( b ) ( c ) ( d ) 『內部合併』(Inner Join)。 :左邊關聯中的某些(一個或多個)屬性值,無法對應到右邊相對應的屬性值的值組。 ( c ) 右邊關聯中的某些(一個或多個)屬性值,無法對應到左邊相對應的屬性值的值組。 ( d ) 左、右兩邊關聯的某些(一個或多個)相對應的屬性值彼此無法『對應』 (Mapping)的部份,但是在合併後的左、右兩邊屬性皆會有值存在。 37 /51

各部份說明(二) ( a ) + ( b ) ( a ) + ( c ) ( a ) + ( b ) + ( c ) 『左邊外部合併』 (Left Outer Join)。 ( a ) + ( c ) 『右邊外部合併』 (Right Outer Join)。 ( a ) + ( b ) + ( c ) 『完全外部合併』 (Full Outer Join) ( a ) + ( d ) 『卡氏積』 (Cartesian Product)。 38 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 39 /51

4-6 不同的合併對應關係 『對應關係』並非只有『等於』的一種對應關係 其他『比較運算子』亦有其使用時機和必要 大於、小於、大於或等於、小於或等於、不等於 40 /51

非『相等』的『對應關係』範例 例如有兩個關聯,其一為『訂單』,此訂單中僅會有一筆產品資料,對應到另一關聯為『產品』 倘若要找到『訂單』關聯中的產品銷售之單價小於『產品』關聯中訂價之值組,此時的兩個關聯的對應關係則為 『訂單』關聯中的產品編號 『等於』 『產品』關聯中的產品編號 『訂單』關聯中的單價 『小於』『產品』關聯中的訂價 41 /51

『訂單』與『產品』關聯 『訂單』 『產品』 單價 < 訂價 (小於關係) 訂單.產品編號 = 產品.產品編號 (相等關係) 訂單編號 經手人 產品編號 單價 00001 陳明明 P001 30,000 00002 劉銘銘 24,000 00003 林森木 P002 12,000 00004 蔡元圓 1,5000 00005 何璧珠 P003 18,000 『訂單』 訂單.產品編號 = 產品.產品編號 (相等關係) 產品編號 訂價 產品名稱 P001 30,000 冷氣 P002 1,5000 冰箱 P003 20,000 洗衣機 P004 9,000 微波爐 P005 850 電風扇 圖4-15 訂單與產品 『產品』 42 /51

圖4-16 『小於』的關係 內部合併後 訂單編號 經手人 產品編號 單價 00001 陳明明 P001 30,000 00004 蔡元圓 1,5000 00002 劉銘銘 00003 林森木 00005 何璧珠 P001 24,000 < 30,000 冷氣 P002 12,000 < 15,000 冰箱 P003 18,000 < 20,000 洗衣機 P004 9,000 微波爐 P005 850 電風扇 產品編號 訂價 產品名稱 內部合併後 圖4-16 『小於』的關係 訂單編號 經手人 產品編號 單價 訂價 產品名稱 00002 劉銘銘 P001 24,000 30,000 冷氣 00003 林森木 P002 12,000 15,000 冰箱 00005 何璧珠 P003 18,000 20,000 洗衣機 43 /51

本章內容 4-1簡介 4-2卡氏積 4-3內部合併 4-4外部合併 4-5合併之間的比較 4-6不同的合併對應關係 4-7自我合併 44 /51

4-7 自我合併 只會有一個實際的關聯存在 在合併時卻會將此一關聯當成兩個不同的關聯(以所扮演的角色來區分)來看待 45 /51

兩個不同關聯的查詢(分解動作) 續下頁 (a)關聯『員工』 (b)關聯『客戶』 圖4-17 內部合併的過程 46 /51 員工代號 姓名 部門 職稱 00001 陳明明 業務部 經理 00002 林立人 研發部 主任 00003 劉銘船 專案經理 00004 趙子龍 專員 (a)關聯『員工』 負責人代號 客戶代號 地區代號 00002 C0005 A C0010 B 00003 C0020 C 00005 C0025 D (b)關聯『客戶』 圖4-17 內部合併的過程 續下頁 46 /51

員工 客戶 員工代號 姓名 部門 職稱 負責人代號 客戶代號 地區代號 47 /51

單一個關聯的查詢(分解動作) 續下頁 圖4-18 自我合併的查詢過程 48 /51 員工編號 姓名 職稱 報告人 8111131 陳明明 總經理 Null 8111261 黃謙仁 工程師 8201141 8112061 林其達 工程助理 陳森耀 工程協理 8203161 徐沛汶 業務助理 8312261 8205231 劉逸萍 業務 8308271 8209241 朱辛傑 業務協理 8210171 胡琪偉 8307021 吳志梁 林美滿 業務經理 8311051 劉嘉雯 張懷甫 8411151 張若蘭 續下頁 圖4-18 自我合併的查詢過程 48 /51

角色扮演 員工 員工(上司) 員工編號 姓名 職稱 報告人 49 /51

自我合併+內部合併 圖4-19 (a) 自我合併的內部合併 員工 上司 50 /51 員工編號 姓名 職稱 報告人 8111261 黃謙仁 工程師 8201141 陳森耀 工程協理 8111131 8112061 林其達 工程助理 陳明明 總經理 Null 8203161 徐沛汶 業務助理 8312261 張懷甫 業務經理 8209241 8205231 劉逸萍 業務 8308271 林美滿 朱辛傑 業務協理 8210171 胡琪偉 8307021 吳志梁 8311051 劉嘉雯 8411151 張若蘭 員工 上司 50 /51

自我合併+外部合併 圖4-19 (b) 自我合併的左邊外部合併 員工 上司 51 /51 員工編號 姓名 職稱 報告人 8111131 陳明明 總經理 Null 8111261 黃謙仁 工程師 8201141 陳森耀 工程協理 8112061 林其達 工程助理 8203161 徐沛汶 業務助理 8312261 張懷甫 業務經理 8209241 8205231 劉逸萍 業務 8308271 林美滿 朱辛傑 業務協理 8210171 胡琪偉 8307021 吳志梁 8311051 劉嘉雯 8411151 張若蘭 員工 上司 51 /51