PowerPoint Template

Download Report

Transcript PowerPoint Template

1
Chapter 5 : พีชคณิ ตเชิงสัมพันธ ์
(Relational algebra)
4122205Z ระบบฐานข้อมู ลและการ
ออกแบบ
่
อ.คเชนทร ์ ซ่อนกลิน
2
Outline
•
•
ทบทวน Relational Database
Relational Algebra
Unary Operations
•
•
Select () หรือ Restrict
Project ()
Set Operations
•
Union ()
•
Product ()
•
Difference (-)
•
Intersection ()
Join Operations
•
Join (⋈)
Division
Operations
•
Division ()
3
ฐานข้อมู ลเชิงสัมพันธ ์
• ฐานข อ้ มู ล เชิง สัม พัน ธ เ์ ป็ นที่รู ้จัก และใช ง้ านกัน อย่ า ง
แพร่หลายใน
่
โปรแกรมระบบงานทัวไป
• ฐานขอ้ มูลเชิงสัมพันธ ์เป็ นการนาแนวคิดแบบจาลองเชิง
สัมพันธ ์มา
ประยุกต ์ใช ้กับฐานข ้อมูล
• แบบจาลองเชิงสัมพันธ ์เป็ นผลงานวิจยั ของ Dr.
่ การ
Codd ซึงมี
เผยแพร่ในปี ค.ศ. 1970
E.F.
4
ฐานข้อมู ลเชิงสัมพันธ ์ (ต่อ)
• ทาให ้ผูใ้ ช ้เห็นภาพของข ้อมูลได ้ง่าย
• ผู ใ้ ช ้ไม่ ต อ้ งรู ้ว่า ข อ้ มูล ถูกจัด เก็ บจริง อย่ า งไรและวิธก
ี าร
เรียกใช ้ข ้อมูล
่ ้ในการเรียกดูข ้อมูล คล ้ายภาษาอังกฤษ
• ภาษาทีใช
• การเรียกใช ้ขอ้ มูลทาไดง้ ่าย
คณิ ตศาสตร ์
เช่น Join, Intersect , Union
โดยใช ้โอเปอเรเตอร ์ทาง
5
โครงสร ้างการจัดเก็บข้อมู ลของ
ฐานข้อมู ลเชิงสัมพันธ ์
(Structure of Relational Databases)
• มีโครงสร ้างข ้อมูลเป็ นตาราง(Relation) 2 มิต ิ ประกอบด ้วย
Row และ Column
ไฟล ์
RDBS
การใช้งานด้วยRDBMS
ไฟล ์
่ั
รีเลชน(Relation)
เทเบิล(Table)
ระเบียน
ทูเพิล(Tuple)
แถว(Row)
ฟิ ลด ์
แอททริบวิ ต ์(Attribute)
คอลัมน์(Column)
6
001
Somchai
Bangkok
02-2322212
002
Somsak
Chonburi
053-34251
003
Somsri
Ranong
041-45632
004
Somjai
Nonthaburi
02-2322212
รู ปแสดง
โครงสร ้าง
ฐานข้อมู ลเชิง
สัมพันธ ์
Cardinality
Relation
Attribut
Employee
e
E-ID
NAME
ADDRESS
PHONE
Degree
Primary Key
Payroll
Foreign Ke
TAX-ID
Salary
E-ID
Tax - Type
0012345
10,000
004
1
1234566
8,900
002
2
7
่ ั (Properties of
คุณสมบัตข
ิ องรีเลชน
Relations) ่
่
1. Relation จะต ้องมีชอก
ื ากับ โดยแต่ละ Relation จะมีชอื
่
้ นไม่ได ้
ทีแตกต่
างกัน ซากั
2. ช่อง(Cell) แต่ละช่องของตารางเก็บข ้อมูลได ้เพียงค่าเดียว
่ ใ่ นคอลัมน์เดียวกันจะต ้องมีชนิ ด
3. ชนิ ดข้อมู ล ข ้อมูลทีอยู
ข ้อมูล(Data Type)
เป็ นแบบเดียวกัน เช่น คอลัมน์รหัสประจาตัวของทุกแถว
จะต ้องมีข ้อมูล
่ นตัวเลขเท่านั้น
ทีเป็
่
4. ชือคอลั
มน์ แต่ละคอลัมน์ของ Relation หนึ่ งๆ จะต ้องมี
่
่
8
วิธจ
ี ัดการข้อมู ลใน Relational
่ ้สาหร ับจัดการกับ
• Database
Relational Database มีภาษาทีใช
ข ้อมูล 2 ภาษา คือ
▫ Relational Algebra
 ภาษาที่ DBMS ใช ้อยู่ภายในระบบฐานข ้อมูล
▫ Relational Calculus
่ ้กาหนดว่าต ้องการอะไร
 ภาษาทีใช
 ถูกพัฒนาจนเป็ นภาษา SQL ในปัจจุบน
ั
9
่ สาหร ับจัดการข้อม
ภาษาทีใช้
User
Program
Relational
Calculus
(SQL
L
DBMS
Relational Algebra
Database
10
Relational Algebra
• พีชคณิ ตเชิงสัมพันธ ์ (Relational Algebra) เป็ นภาษาใน
รูปแบบของ Procedural Query
• Relational Algebra เรียกอีกอย่างว่า Relational
query language
่ ้ได ้มาซึงผลลั
่
• เป็ นการพิจารณาว่าจะทาอย่างไร เพือให
พธ ์
่ ้องการ
ตามทีต
• ใช ้ในการจัดการข ้อมูล โดยการระบุตวั กระทา กับ
่ ้องการจัดการ ผลลัพธ ์ทีได
่ ้คือ
ความสัมพันธ ์ทีต
11
่ นฐาน
้
คาสังพื
8 ตัว
่ั
• โอเปอเรชนแบบยู
นารี (Unary Operations)
▫ Select () หรือ Restrict เลือกแถวจากความสัมพันธ ์
▫ Project () เลือกเฉพาะคอลัมน์ทต
ี่ ้องการจาก
ความสัมพันธ ์
่ั
• โอเปอเรชนแบบเซต
(Set Operations)
่ 2 ความสัมพันธ ์เข ้าด ้วยกัน
▫ Union () เชือม
▫ Product () สามารถรวมความสัมพันธ ์ได ้
▫ Difference (-) หาความแตกต่างระหว่าง 2 ความสัมพันธ ์
▫ Intersection ()
่ั
• โอเปอเรชนการ
Join (Join Operations)
▫ Join (⋈)
่ั
• โอเปอเรชนการหาร
(Division Operations)
▫ Division ()
12
่ั
โอเปอเรชนแบบยู
นารี (Unary
Operations)
▫Select () หรือ Restrict
▫Project ()
13
Select () หรือ
Restrict
่
• โอเปอร ์ชนั Select ใช ้สาหร ับแสดงข ้อมูลของแถวใน
่ ั โดยผลลัพธ ์ของ
รีเลชน
่
่
่
ข ้อมูลทีแสดงจะเป็
นไปตามเงือนไขที
ระบุ
้
้ ศน
ู ย ์แถวขึนไป
• ผลลัพธ ์อาจมีจานวนแถวตังแต่
แต่จะไม่
มากเกินกว่าจานวน
่ อยู่ในความสัมพันธ ์
้
มี
แถวทังหมดที
่ั
่
• สรุป Select คือ การดึงข ้อมูลจากรีเลชนเฉพาะแถวที
14
ตัวอย่างคาสัง่ Select
รหัสสินค้า
่ นค้า
ชือสิ
ราคา
22222
คอมพิวเตอร ์ 30000
11111
33333
สมุด
ปากกา
120
500
• ตัวอย่าง ต ้องการ
่
่า
สินค ้าทีราคาต
กว่า 1000 บาท
รหัสสินค้า
่ นค้า
ชือสิ
ราคา
11111
สมุด
120
33333
ปากกา
500
15
Selection (Restrict)
16
Selection (Restrict)
รู ปแบบ
่ เลชน
่ ั WHERE
ชือรี
<CONDITION>
predicate(R)
ซิกม่า (sigma) คือ สัญลักษณ์ของการ
Selection
่ ้เป็ นเงือนไข
่
predicate
คือ ประโยคทีใช
่
่ั
R
คือ ชือของรี
เลชน
่
เงือนไข
(ชือตาราง)
่

17
Selection (Restrict)
่ ่
ตัวอย่าง ต้องการข้อมู ลของนักศึกษาทีอยู
จังหวัดนครราชสีมา
นักศึกษา่
รหัส
B001
ชือ
แดง
จังหวัด
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
จังหวัด=‘นครราชสีมา’(นักศึกษา)
18
Selection (Restrict)
่ ่
ตัวอย่าง ต้องการข้อมู ลของนักศึกษาทีอยู
จังหวัดนครราชสี
า
นักศึกมษา
่
รหัส
B001
ชือ
แดง
จังหวัด
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
จังหวัด=‘นครราชสีมา’(นักศึกษา)
19
Selection (Restrict)
่ ่
ตัวอย่าง ต้องการข้อมู ลของนักศึกษาทีอยู
จังหวัดนครราชสี
า
นักศึกมษา
่
รหัส
B001
ชือ
แดง
จ ังหว ัด
นครราชสีมา
B004
ขาว
นครราชสีมา
จังหวัด=‘นครราชสีมา’(นักศึกษา)
20
Selection (Restrict)
ในการกาหนดเงื่อนไข
่
•นอกจากจะใช ้เปรียบเทียบด ้วยเครืองหมาย
= (เท่ากับ)
่ ๆ มาเปรียบเทียบได ้ เช่น
•สามารถใช ้ตัวดาเนิ นการอืน
▫ < , > ,<= , >=, < >
•สามารถใช ้ตัวดาเนิ นการทางตรรกะ คือ
่ อมเงื
่
่
▫ AND, OR เพือเชื
อนไข
21
Selection (Restrict)
่ ชอแดง
ตัวอย่าง ต ้องการข ้อมูลนักศึกษาทีมี
ื่
นักศึกษา
่
รหัส
B001
ชือ
แดง
จังหวัด
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา

(นักศึกษา)
22
Selection (Restrict)
่ ชอแดง
ตัวอย่าง ต ้องการข ้อมูลนักศึกษาทีมี
ื่
นักศึกษา่
รหัส
B001
ชือ
แดง
จังหวัด
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา

(นักศึกษา)
23
Selection (Restrict)
่ ชอแดง
ตัวอย่าง ต ้องการข ้อมูลนักศึกษาทีมี
ื่
นักศึกษา
รหัส
B001
่
ชือ
แดง
จังหวัด
นครราชสีมา

(นักศึกษา)
24
Selection (Restrict)
่ รหัส B001
ตัวอย่าง ต ้องการข ้อมูลนักศึกษาทีมี
นักศึกษา
่
รหัส
B001
ชือ
แดง
จังหวัด
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา

(นักศึกษา
25
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมาและ
อยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ AND
26
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมาและ
อยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ AND
27
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมาและ
อยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
B001
่
ชือ
แดง
จังหว ัด
นครราชสีมา
สาขาวิชา
โยธา
จังหวัด=‘นครราชสีมา’ AND
28
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมา
หรืออยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ OR
29
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมา
หรืออยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ OR
30
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมา
หรืออยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ OR
31
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมา
หรืออยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ OR
32
Selection (Restrict)
่ จ
ตัวอย่าง ต ้องการแสดงข ้อมูลนักศึกษาทีอยู
่ งั หวัดนครราชสีมา
หรืออยูส
่ าขาวิชาโยธา
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด=‘นครราชสีมา’ OR
33
Project
่ ั Projection เป็ นการเลือกเฉพาะ
• โอเปอเรชน
คอลัมน์ทต
ี่ ้องการ
• สรุป Project คือ การเลือกเฉพาะบางคอลัมน์
ของความสัมพันธ ์
่ นค้า
ชือสิ
้
ขึนมาแสดง
ราคา
คอมพิวเตอร ์ 30000
่ นค ้าและราคา
• ตัวอย่าง เลือกเฉพาะชือสิ
สมุด
ปากกา
120
500
34
Project
35
Project
รู ปแบบ
่ เลชน
่ ั [ชือแอททริ
่
่
ชือรี
บวิ ต ์ 1, ชือแอททริ
บิวต ์ 2, …]
col1, col2,…,coln(R)
พาย (pi)
คือ สัญลักษณ์ของการ
Projection
col1,col2,…,coln คือ คอลัมน์หรือแอตทริบวิ ต ์ที่
ต ้องการแสดง
่
่ ั อแอตทริ
ชือแอตทริ
่
่ อของรี
่
R
ชือแอตทริ
น
บวิ คื
ตอ
์ 1, ชื
บวิ เตลช
์ 2, …,ชื
บวิ ต ์ n(
่
ชือตาราง)
36
Project
่ กศึกษาอาศัยอยู่
ตัวอย่าง แสดงข ้อมูลจังหวัดทีนั
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด(นักศึกษา)
37
Project
่ กศึกษาอาศัยอยู่
ตัวอย่าง แสดงข ้อมูลจังหวัดทีนั
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
จังหวัด(นักศึกษา)
38
Project
่ กศึกษาอาศัยอยู่
ตัวอย่าง แสดงข ้อมูลจังหวัดทีนั
นักศึกษา
จ ังหวัด
นครราชสีมา
กรุงเทพฯ
สระบุร ี
นครราชสีมา
จังหวัด(นักศึกษา)
39
Project
ตัวอย่าง แสดงข ้อมูลชือ่ จังหวัด สาขาวิชาของ
นักศึกษาแต่ละคน
นักศึกษา
รหัส
่
ชือ
จังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
ชือ,่ จังหวัด, สาขาวิชา(นักศึกษา)
40
Project
ตัวอย่าง แสดงข ้อมูลชือ่ จังหวัด สาขาวิชาของ
นักศึกษาแต่ละคน
นักศึกษา
่
ชือ
จังหว ัด
สาขาวิชา
แดง
นครราชสีมา
โยธา
ดา
กรุงเทพฯ
โทรคมนาคม
เขียว
สระบุร ี
โยธา
ขาว
นครราชสีมา
คอมพิวเตอร ์
ชือ,่ จังหวัด, สาขาวิชา(นักศึกษา)
41
Project
ตัวอย่าง แสดงข ้อมูลชือ่ จังหวัด สาขาวิชาของ
นักศึกษาแต่ละคน
นักศึกษา
่
ชือ
จังหวัด
สาขาวิชา
นครราชสีมา
แดง
โยธา
กรุงเทพฯ
ดา
โทรคมนาคม
สระบุร ี
นครราชสีมา
เขียว
ขาว
โยธา
คอมพิวเตอร ์
 จังหวัด, ชือ,่ สาขาวิชา(นักศึกษา)
42
Project & Select
่ ั และ มาใช ้งาน
สามารถนาโอเปอร ์ชน
ร่วมกันได ้
รู ปชื
แบบ
่ เลชน
่ ั WHERE <CONDITION> [ชือ่
อรี
แอททริบวิ ต ์ 1, …]
่
condition(ชือแอททริ
บวิ ต ์ 1,
…(Relation))
43
Project & Select
่
ตัวอย่าง แสดงข ้อมูลรหัส ชือ่ สาขาวิชา เฉพาะนักศึกษาทีม
่
ชือแดง
นักศึกษา
รหัส
่
ชือ
จ ังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
ชือ=‘แดง’
รหัส,ชือ,สาขาวิ
่
่
ชา
44
Project & Select
่
ตัวอย่าง แสดงข ้อมูลรหัส ชือ่ สาขาวิชาเฉพาะนักศึกษาทีมี
่
ชือแดง
นักศึกษา
รหัส
่
ชือ
จ ังหว ัด
สาขาวิชา
B001
แดง
นครราชสีมา
โยธา
B002
ดา
กรุงเทพฯ
โทรคมนาคม
B003
เขียว
สระบุร ี
โยธา
B004
ขาว
นครราชสีมา
คอมพิวเตอร ์
ชือ=‘แดง’
(รหัส,ชือ,สาขาวิ
่
่
ชา
45
Project & Select
่
ตัวอย่าง แสดงข ้อมูลรหัส ชือ่ สาขาวิชาเฉพาะนักศึกษาทีมี
่
ชือแดง
นักศึกษา
รหัส
่
ชือ
สาขาวิชา
B001
แดง
โยธา
B002
ดา
โทรคมนาคม
B003
เขียว
โยธา
B004
ขาว
คอมพิวเตอร ์
ชือ=‘แดง’
รหัส,ชือ,สาขาวิ
่
่
ชา
46
Project & Select
่
ตัวอย่าง แสดงข ้อมูลรหัส ชือ่ สาขาวิชาเฉพาะนักศึกษาทีมี
่
ชือแดง
นักศึกษา
รหัส
่
ชือ
สาขาวิชา
B001
แดง
โยธา
B002
ดา
โทรคมนาคม
B003
เขียว
โยธา
B004
ขาว
คอมพิวเตอร ์
ชือ=‘แดง’
รหัส,ชือ,สาขาวิ
่
่
ชา
47
Project & Select
่
ตัวอย่าง แสดงข ้อมูลรหัส ชือ่ สาขาวิชาเฉพาะนักศึกษาทีมี
่
ชือแดง
นักศึกษา
รหัส
่
ชือ
สาขาวิชา
B001
แดง
โยธา
ชือ=‘แดง’
รหัส,ชือ,สาขาวิ
่
่
ชา
48
่ั
โอเปอเรชนแบบเซต
(Set
Operations)
▫ Product ()
▫Union ()
▫Intersection ()
▫Difference (-)
49
Product
่ ั product หรือ Cartesian Product
• โอเปอร ์ชน
เป็ นการแสดง
ความสัมพันธ ์ด ้วยการคูณ Cartesian ระหว่าง 2
่ั
รีเลชน
่ ั R และ S มาคูณกันแบบ
• เช่น ต ้องการนารีเลชน
่ ้
Cartesian ผลลัพธ ์ทีได
่ ั S จะประกอบด ้วยจานวนแถวของ R
ในรีR
เลชนใหม่
ในรูปแบบของผล
S
50
Product
่ ั งแต่
้
่ ั น้
• เป็ นการจับคูข
่ ้อมูลระหว่างรีเลชนตั
2 รีเลชนขึ
ไป โดยหลักการดังนี ้
▫ จานวนแถวข ้อมูลในผลลัพธ ์จะเท่ากับจานวนแถว
่ั
ข ้อมูลจากรีเลชนแรกคู
ณกับจานวนแถวข ้อมูล
่ ั สอง
่
ของรีเลชนที
่ั
▫ วิธก
ี ารจับคู่ จะทาโดยนาแถวข ้อมูลจากรีเลชนแรก
่ั
่ ง ผลลัพธ ์
ไปจับคูก
่ บั ข ้อมูลทุกแถวในอีกรีเลชนหนึ
51
ตัวอย่างคาสัง่ Product
ตารางสินค้า
ตารางลู กค้า
่ กค้า
ชือลู
รหัส
ลู กค้า
C001
สมาน
แองจี ้
C002
ผลลัพธ ์
รห ัส
ลู กค้า
่ กค้า
ชือลู
รหส
ั สินค้า
่ นค้า
ชือสิ
ราคา
C001
สมาน
22222
คอมพิวเตอร ์
30000
C001
สมาน
11111
สมุด
120
C001
33333
ปากกา
500
C002
สมาน
แองจี ้
22222
คอมพิวเตอร ์
30000
C002
แองจี ้
11111
สมุด
120
C002
แองจี ้
33333
ปากกา
500
่ นค้า
รหัสสินค้
ชือสิ
า
22222
คอมพิวเตอร ์
30000
11111
สมุด
120
33333
ปากกา
500
ราคา
52
Product
R
S
a
b
1
2
3
R S
a
a
a
b
b
b
1
2
3
1
2
3
SR
1
1
2
2
3
3
a
b
a
b
a
b
53
Product
1
RS
R
S
a
b
1
2
3
R S
a
a
a
1
2
3
54
Product
2
RS
R
S
R S
a
1
a
1
b
2
a
2
3
a
3
b
1
b
2
b
3
55
Product
1
SR
R
S
a
1
1
a
b
2
1
b
3
SR
56
Product
2
SR
R
S
a
b
1
2
3
SR
1
1
2
2
a
b
a
b
57
Product
3
SR
R
S
SR
a
1
1
a
b
2
1
b
3
2
a
2
b
3
a
3
b
58
Product
รู ปแบบ
่ เลชนแรก
่ั
่ เลชนสอง
่ั
ชือรี
 ชือรี
Relation  Relation
59
Product
ตัวอย่าง
นักศึกษา
รหัส
นักศึกษา
B001
B002
วิชา
รหัสวิชา
C001
C002
C003
นักศึกษา  วิชา
60
Product
นักศึกษา
รหัส
นักศึกษา
B001
B002
วิชา
รหัส
วิชา
C001
C002
C003
รหัส
นักศึกษา
รหัส
วิชา
B001
C001
B001
C002
B001
C003
นักศึกษา  วิชา
61
Product
นักศึกษา
รหัส
นักศึกษา
B001
B002
วิชา
รหัส
วิชา
C001
C002
C003
รหัส
นักศึกษา
รหัส
วิชา
B001
C001
B001
C002
B001
C003
B002
C001
B002
C002
B002
C003
นักศึกษา  วิชา
62
Union
่ั
้
• นาข ้อมูลจาก 2 รีเลชนมารวมกั
น โดยถ ้ารายการซาจะ
แสดงเพียงแถวเดียว
• การ Union มีข ้อกาหนดว่า แอททริบวิ ต ์ในลาดับที่
่ ั ต ้องมีชนิ ดของข ้อมูลตรงกัน
ตรงกันจาก 2 รีเลชน
มิฉะนั้นจะ Union ไม่ได ้
63
ตัวอย่าง Union
่ กค้า
ชือลู
สมาน
แองจี ้
สจ็วต
่ กค้า
ชือลู
สมาน
Union
แองจี ้
วิษกร
่ กค้า
ชือลู
สมาน
แองจี ้
สจ็วต
วิษกร
64
Union
รู ปแบบ
่ เลชนแรก
่ั
ชือรี
UNION ชือ่
่ั
รีเลชนสอง
RS
 คือ สัญลักษณ์การยูเนี ยน
่ เลชนที
่ั ต
่ ้องการนามายูเนี ยนกัน
R และ S คือ ชือรี
Relation  Relation
65
Union
ตัวอย่าง A  B
A
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
B
66
Union
ตัวอย่าง A  B
A
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
B
67
Union
ตัวอย่าง A  B A
B
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
ข ้อมูลซา้
กันนามา
อันเดียว
68
Union
ตัวอย่าง A  B A
B
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
69
Union
AB
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B002
ฝน
กรุงเทพฯ
70
Intersection
• คล ้าย Union ต่างกันเฉพาะผลลัพธ ์จะเลือก
่
่ั
เฉพาะรายการทีเหมื
อนกันจาก 2 รีเลชน
4.71
ตัวอย่าง Intersection
่ กค้า
ชือลู
สมาน
แองจี ้
สจ็วต
่ กค้า
ชือลู
สมาน
Intersect
แองจี ้
่ กค้า
ชือลู
สมาน
แองจี ้
72
Intersection
รู ปแบบ
่ เลชนแรก
่ั
่ เลชนสอง
่ั
ชือรี
INTERSECT ชือรี
RS
 คือ สัญลักษณ์ Intersection
่ ้องการนามา Intersect กัน
่ั ต
่ เลชนที
R และ S คือ ชือรี
Relation  Relation
73
Intersection
ตัวอย่าง A  B
A
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
B
74
Intersection
ตัวอย่าง A  B
A
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
B
75
Intersection
ตัวอย่าง A  B
A
B
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
ข ้อมูลซา้
กันนามา
อันเดียว
76
Intersection
ตัวอย่าง A  B
A
B
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
77
Intersection
ตัวอย่าง A  B
A
B
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B001
แดง
นครราชสีมา
78
Intersection
AB
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
79
Difference
่ั
่
• เป็ นการแสดงข ้อมูลเฉพาะแถวของรีเลชนแรกที
่ ั สอง
่
ต่างจากแถวข้อมู ลในรีเลชนที
80
ตัวอย่าง Difference
่ กค้า
ชือลู
สมาน
แองจี ้
สจ็วต
่ กค้า
ชือลู
Difference
สจ็วต
่ กค้า
ชือลู
สมาน
แองจี ้
81
Difference
รู ปแบบ
่ เลชนแรก
่ั
่ เลชนสอง
่ั
ชือรี
MINUS ชือรี
R-S
- คือสัญลักษณ์ Difference
่ เลชนที
่ั ต
่ ้องการนามา Difference
R และ S คือชือรี
กัน
Relation - Relation
82
Difference
ตัวอย่าง
A
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
B
83
Difference
ตัวอย่าง
A
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
รหัส
่
ชือ
จังหวัด
B001
แดง
นครราชสีมา
B002
ฝน
กรุงเทพฯ
B
84
Difference
ตัวอย่าง
รหัส
่
ชือ
จังหวัด
B002
ดา
กรุงเทพฯ
B003
เขียว
สระบุร ี
B004
ขาว
นครราชสีมา
AB
85
่ั
โอเปอเรชนการหาร
(Division
Operations)
▫Division ()
86
Division
่ ั โดยที่รีเลชนตั
่ ั วตังจะมี
้
• เป็ นการหาผลลัพธ ์จาก 2 รีเลชน
แอททริบวิ ต ์มากกว่า
่ ั เป็
่ นตัวหาร โดยที่รีเลชนทั
่ ั งสองมี
้
อีกรีเลชนที
แอททริบวิ ต ์อ
ย่างน้อยหนึ่ ง
่ อนกัน
แอททริบวิ ต ์ทีเหมื
่ จะเป็ นค่าของแอททริบวิ ต ์จากรีเลชนที
่ ั มี
่
• ผลลัพธ ์ทีได้
จานวนแอททริบวิ ต ์
มากกว่า
87
ตัวอย่าง Division
ตัวตัง้
รหัสสินค้า
รหัส
ผู ข
้ าย
111110
00001
111110
00002
222220
00002
333330
00001
333330
00002
ตัวหาร
รหัส
ผู ข
้ าย
00002
รหัสสินค้า
111110
222220
333330
88
ตัวอย่าง Division
ตัวตัง้
รหัสสินค้า
รหัส
ผู ข
้ าย
ตัวหาร
รหัส
ผู ข
้ าย
111110
00001
00001
111110
00002
222220
00002
00002
333330
00001
333330
00002
รหัสสินค้า
111110
333330
89
Division
R
S
Remainder
RS
V
A
B
a
a
b
b
c
1
2
1
2
1
W
B
1
2
VW
A
a
b
90
Division
รูปแบบ
่ เลชน
่ ั DIVIDE BY ชือรี
่ เลชน
่ั
ชือรี
RS
 คือ สัญลักษณ์ Division
่ ้องการนามา Division กัน
่ั ต
่ เลชนที
R และ S คือ ชือรี
Relation  Relation
91
Division
ตัวอย่างที่ 1
OP
P
O
d
PNO
SNO
PNO
P2
S1
P1
S1
P2
S1
P3
S1
P6
S2
P3
S2
P4
S3
P3
S4
P2
S4
P4
S4
P5
92
Division
ตัวอย่างที่ 1
OP
ผลลัพธ ์
SNO
S1
S4
O
d
P
SNO
PNO
PNO
S1
P1
P2
S1
P2
S1
P3
S1
P6
S2
P3
S2
P4
S3
P3
S4
P2
S4
P4
S4
P5
93
Division
ตัวอย่างที่ 2
OP
O
d
P
SNO
PNO
PNO
S1
P1
P2
S1
P2
P4
S1
P3
S1
P6
S2
P3
S2
P4
S3
P3
S4
P2
S4
P4
S4
P5
94
Division
ตัวอย่างที่ 2
OP
ผลลัพธ ์
SNO
S4
O
d
P
SNO
PNO
PNO
S1
P1
P2
S1
P2
P4
S1
P3
S1
P6
S2
P3
S2
P4
S3
P3
S4
P2
S4
P4
S4
P5
95
Division
ตัวอย่างที่ 3
OP
O
d
P
SNO
PNO
PNO
S1
P1
P1
S1
P2
P2
S1
P3
P3
S1
P6
P6
S2
P3
S2
P4
S3
P3
S4
P2
S4
P4
S4
P5
96
Division
ตัวอย่างที่ 3
OP
ผลลัพธ ์
SNO
S1
O
d
P
SNO
PNO
PNO
S1
P1
P1
S1
P2
P2
S1
P3
P3
S1
P6
P6
S2
P3
S2
P4
S3
P3
S4
P2
S4
P4
S4
P5
97
่ั
โอเปอเรชนการ
Join (Join
Operations)
▫Join (⋈)
98
Join
่ ั งแต่
้
่ ั น้
• เป็ นการจับคูข
่ ้อมูลระหว่างรีเลชนตั
2 รีเลชนขึ
ไป คล ้าย product
(การคูณ)
่
่
ต่างกันทีการ
join จะแสดงผลลัพธ ์เฉพาะแถวทีตรงกั
บ
่
่ าหนดไว ้
เงือนไขที
ก
• การ Join มีหลายแบบดังนี ้
Theta join
Equijoin
Natural join
99
Theta Join
• Theta-Join (-Join)  อ่านว่าทีต ้า
่ นิ
่ ยามถึงรีเลชันที
่ บรรจุไป
่
• Theta-Join เป็ นโอเปอเรชันที
่ ้องการตามเงือนไขจากผลคู
่
ด ้วยทัปเพิลทีต
ณ Cartesian
่ โดยกาหนดเงือนไขที
่
่ ้องการ
ระหว่าง 2 รีเลชัน
ต
• โดยใช ้โอเปอร ์เรเตอร ์ <, , >, , = ,
R
S
F
• รูปแบบ
่
่ าหนดอยูใ่ นรูป R.ai  S.bi
▫ F คือ เงือนไขที
ก
่  คือ โอเปอเรชันการเปรียบเทียบ (<, , >, , =,
▫ เมือ
)
100
Equi Join
• Equi Join เป็ นส่วนหนึ่ งในชนิ ดของ Theta Join
่ อนไขเท่
่
• Equi Join คือ การ Join แบบทีเงื
ากับ =
่ ้คอลัมน์ทซ
้ นจะถูกแสดง
เท่านั้น และผลลัพธ ์ทีได
ี่ ากั
้
ทังหมด
101
ตัวอย่าง Equi Join
่ั
รีเลชนการ
เลขใบสั
ง่
รหัสลู กค้า
่
้
สังซือ
รหัสสินค้า
1
C001
111110
2
C002
222220
่ ั นค ้า
รีเลชนสิ
รหัสสินค้า
่ นค้า
ชือสิ
ราคา
222220
คอมพิวเตอร ์
30000
111110
สมุด
120
333330
ปากกา
500
102
ตัวอย่าง Equi Join (ต่อ)
้ 1 ทางานเหมือนการทา
ขัน
เลขใบสัง่
รหัสลู กค้า
รหัสสินค้า
รหัสสินค้า
product
่ นค้า
ชือสิ
ราคา
1
C001
111110
222220
คอมพิวเตอร ์
30000
1
C001
111110
111110
สมุด
120
1
C001
111110
333330
ปากกา
500
2
C002
222220
222220
คอมพิวเตอร ์
30000
2
C002
222220
111110
สมุด
120
2
C002
222220
333330
ปากกา
500
103
ตัวอย่าง Equi Join (ต่อ)
้ 2 เลือกแถวทีมี
่ คา่ รหัสสินค ้าเท่ากัน
ขัน
่ นค้า
เลขใบสั
ง่
สลู กค้น
า
รหัสสินค้า
รหัสสินค้า
ชือสิ
หรื
อเหมื
อรหันกั
ราคา
1
C001
111110
222220
คอมพิวเตอร ์
30000
1
C001
111110
111110
สมุด
120
1
C001
111110
333330
ปากกา
500
2
C002
222220
222220
คอมพิวเตอร ์
30000
2
C002
222220
111110
สมุด
120
2
C002
222220
333330
ปากกา
500
104
ตัวอย่าง Equi Join (ต่อ)
่ ้
ผลลัพธ ์ทีได
เลขใบสัง่
รหัสลู กค้า
รหัสสินค้า
รหัสสินค้า
่ นค้า
ชือสิ
ราคา
1
C001
111110
111110
สมุด
120
2
C002
222220
222220
คอมพิวเตอร ์
30000
105
Natural Join
่ั
• จับคูร่ ะหว่าง 2 รีเลชน
่
• ผลลัพธ ์ของ Natural Join จะได ้แถวข ้อมูลทีแอทท
่ ้จับคูม
่ า้
ริบวิ ต ์ทีใช
่ ค
ี า่ เท่ากัน และตัดแอททริบวิ ต ์ทีซ
กันออกไป 1 ตัว
106
ตัวอย่าง Natural Join
่ั
รีเลชนการ
เลขใบสั
ง่
รหัสลู กค้า
่
้
สังซือ
รหัสสินค้า
1
C001
111110
2
C002
222220
่ ั นค ้า
รีเลชนสิ
รหัสสินค้า
่ นค้า
ชือสิ
ราคา
222220
คอมพิวเตอร ์
30000
111110
สมุด
120
333330
ปากกา
500
107
ตัวอย่าง Natural Join (ต่อ)
้ 1 ทางานเหมือนการทา
ขัน
เลขใบสัง่
รหัสลู กค้า
รหัสสินค้า
รหัสสินค้า
product
่ นค้า
ชือสิ
ราคา
1
C001
111110
222220
คอมพิวเตอร ์
30000
1
C001
111110
111110
สมุด
120
1
C001
111110
333330
ปากกา
500
2
C002
222220
222220
คอมพิวเตอร ์
30000
2
C002
222220
111110
สมุด
120
2
C002
222220
333330
ปากกา
500
108
ตัวอย่าง Natural Join (ต่อ)
้ 2 เลือกแถวทีมี
่ คา่ รหัสสินค ้าเท่ากัน
ขัน
่ นค้า
เลขใบสั
ง่
สลู กค้น
า
รหัสสินค้า
รหัสสินค้า
ชือสิ
หรื
อเหมื
อรหันกั
ราคา
1
C001
111110
222220
คอมพิวเตอร ์
30000
1
C001
111110
111110
สมุด
120
1
C001
111110
333330
ปากกา
500
2
C002
222220
222220
คอมพิวเตอร ์
30000
2
C002
222220
111110
สมุด
120
2
C002
222220
333330
ปากกา
500
109
ตัวอย่าง Natural Join (ต่อ)
้ 2 เลือกแถวทีมี
่ คา่ รหัสสินค ้า
ขัน
่ นค้า
เท่เลขใบสั
ากัง่น รหัสลูกค้า รหัสสินค้า รหัสสินค้า ชือสิ
ราคา
1
C001
111110
111110
สมุด
120
2
C002
222220
222220
คอมพิวเตอร ์
30000
110
ตัวอย่าง Natural Join (ต่อ)
้ 3 ตัดแอตทริบวิ ต ์ทีซ
่ ากั
้ นออกไป
ขัน
เลขใบสัง่
รหัสลู กค้า
รหัสสินค้า
1
C001
111110
2
C002
222220
่ นค้า
ชือสิ
ราคา
สมุด
คอมพิวเตอร ์
120
30000
111
Outer Join
่
่
• เป็ นการ join ทีนอกจากจะให
้ผลลัพธ ์ของแถวข ้อมูลทีมี
่
่ ้อมูลไม่
เงือนไขตรงกั
นแล ้ว ยังให ้ผลลัพธ ์ของแถวทีข
สามารถจับคูก
่ น
ั ได ้ออกมาด ้วย
่ ั มี
่ คา่ ไม่ตรงกันนั้น
• โดยค่าของแอททริบวิ ต ์ทางฝั่งรีเลชนที
จะแสดงเป็ นค่า Null
Outer Join
นการ join ข ้อมูล โดยยึด ตารางซ ้ายมือเป็ นหลัก
• ชนิLeft
ดของ
Outerเป็Join
Right Outer Join
เป็ นการ join ข ้อมูล โดยยึด ตารางขวามือเป็ นหลัก
Full Outer Join
้
เป็ นการ join ข ้อมูล โดยยึด ตารางทังขวามื
อและซ ้ายมือ
112
ตัวอย่าง Outer Join
่ั
รีเลชนการ
่ อ้ ง่ รหัสลูกค้า
สั
งซื
เลขใบสั
1
2
C001
C002
รหัสสินค้
า
111110
222220
่ ั นค ้า
รีเลชนสิ
รหัสสินค้า
่ นค้า
ชือสิ
ราคา
222220
คอมพิวเตอร ์
30000
111110
สมุด
120
333330
ปากกา
500
113
ตัวอย่าง Outer Join (ต่อ)
Right join การ join โดยยึดตารางขวามือเป็ นหลัก
เลขใบสัง่
รหัสลู กค้า
1
C001
111110
2
C002
222220
รหัสสินค้า
333330
่ นค้า ราคา
ชือสิ
สมุด
120
คอมพิวเตอร ์ 30000
ปากกา
500
ตาราง
ขวามือ
114
ตัวอย่าง Outer Join (ต่อ)
left join การ join โดยยึดตารางซ ้ายมือเป็ นหลัก
เลขใบสัง่
รหัสลู กค้า
1
C001
111110
2
C002
222220
ตาราง
ซ ้ายมือ
รหัสสินค้า
่ นค้า
ชือสิ
สมุด
คอมพิวเตอร ์
ราคา
120
30000
115
Semi Join
•R
F
S
่ ดการรีเลช ันจาก tuple ของ R ที่
▫ เป็ นโอเปอเรช ันทีจั
จะเป็ นบางส่วนในการ join ของรีเลช ัน R กับ S

สามารถเขียน Semi Join โดยการใช ้การ Projection
และ Join แทนได ้
R
FS
=  A (R
F
S)
116
Semi Join
่ ั บรรจุ
่
่ สว่ นร่วมในการ
• รีเลชนที
อยู่ในทัปเพิล R ทีมี
Join ของ R กับ S
R
S
R
S
A
a
b
B
1
2
B
C
1
1
3
X
Y
Z
A
B
a
1
Semi Join
117
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⋈U
A B
a 1
a 1
C
X
y
118
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⋈U
A B
C
119
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⋈U
A B
a 1
C
x
120
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⊳⊲U
A B
a 1
C
x
121
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⋈U
A B
a 1
a 1
C
x
y
122
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⋈U
A B
a 1
a 1
C
x
y
123
Join
T
A B
a 1
b 2
U
B
1
1
3
C
x
y
z
T⋈U
A B
a 1
a 1
C
x
y
124
Join
รู ปแบบ
่ เลชน
่ ั JOIN ชือรี
่ เลชน
่ั
ชือรี
Relation ⋈ Relation
125
Join
Y
X
S#
SName
City
B001
Jack
Korat
B002
Tom
Bangkok
TName
Subject
City
Jim
Math
Korat
Noi
English
Bangkok
Lin
Physic
Korat
126
Join
X
Y
S#
B001
B002
S#
SName
Jack
Tom
SName
City
Korat
Bangkok
City
TName
TName
Subject
Jim
Math
Korat
Noi
English
Bangkok
Lin
Physic
Korat
Subject
City
City
127
Join
X
Y
S#
SName
City
TName
Subjec
t
City
B001
Jack
Korat
Jim
Math
Korat
B002
Tom
Bangkok
Noi
English
Bangkok
Lin
Physic
Korat
S#
SNam
e
City
TName
Subject
City
B001
Jack
Korat
Jim
Math
Korat
B001
Jack
Korat
Lin
Physic
Korat
128
Join
X
S#
Y
SName
SCity
TName
Subjec
t
PCity
B001
Jack
Korat
Jim
Math
Korat
B002
Tom
Bangkok
Noi
English
Bangkok
Lin
Physic
Korat
X⋈ Y
S#
SNam
e
SCity
TName
Subject
PCity
B001
Jack
Korat
Jim
Math
Korat
B001
Jack
Korat
Lin
Physic
Korat
B002
Tom
Bangkok Noi
English
Bangkok
Relational Algebra
Operations
129
© Pearson Education Limited 1995, 2005
Relational Algebra
Operations
130
© Pearson Education Limited 1995, 2005
131
แบบฝึ กหัด
ตาราง Player
Player (Name, position, age, height, weight)
จากตาราง จงเขียนความสัมพันธ ์ในรูปแบบของ Relational Algebra
และหาผลลัพธ ์ดังต่อไปนี ้
่ ้องการแสดงข ้อมูลผูเ้ ล่นทีมี
่ อายุมากกว่า 23 ปี
1. เมือต
่ ้องการแสดงข ้อมูลผูเ้ ล่นทีมี
่ ความสูงตังแต่
้
้
2. เมือต
180 ขึนไป
หรือ มี
น้าหนักน้อยกว่า 80