ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
1
Relational Algebra & Relational Calculus
Database Management
2
วัตถุประสงค์ อธิบายแนวคิดของพีชคณิตเชิงสัมพันธ์ได้
อธิบายแนวคิดของแคลคูลัสเชิงสัมพันธ์ที่สำคัญได้ แสดงข้อมูลจากความสัมพันธ์โดยใช้พีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์ได้
3
หัวข้อบรรยาย พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
แคลคูลัสเชิงสัมพันธ์ (Relational Calculus)
4
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
นำไปประกอบกันเป็น Procedure ถูกเรียกว่า Procedural Query Language
5
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Selection (Restrict) Project Product
6
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Union Intersection Difference
7
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Join Division
8
Selection (Restrict) เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการเลือกข้อมูลจากรีเลชั่นหนึ่ง ที่มีเงื่อนไขตามที่ระบุไว้ แสดงข้อมูลของทูเพิลที่เป็นไปตามเงื่อนไขที่ระบุ
9
Selection (Restrict)
10
Selection (Restrict) รูปแบบ ชื่อรีเลชั่น WHERE <CONDITION>
condition(Relation)
11
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด B001 แดง
นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว
12
Selection (Restrict) จังหวัด=‘นครราชสีมา’(นักศึกษา) ตัวอย่าง นักศึกษา
รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว จังหวัด=‘นครราชสีมา’(นักศึกษา)
13
Selection (Restrict) จังหวัด=‘นครราชสีมา’(นักศึกษา) ตัวอย่าง นักศึกษา
รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว จังหวัด=‘นครราชสีมา’(นักศึกษา)
14
Selection (Restrict) จังหวัด=‘นคราชสีมา’(นักศึกษา) ตัวอย่าง นักศึกษา
รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว จังหวัด=‘นคราชสีมา’(นักศึกษา)
15
Selection (Restrict) จังหวัด=‘นคราชสีมา’(นักศึกษา) ตัวอย่าง นักศึกษา
รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B004 ขาว จังหวัด=‘นคราชสีมา’(นักศึกษา)
16
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด B001 แดง
นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว
17
Selection (Restrict) ชื่อ=‘แดง’(นักศึกษา) ตัวอย่าง นักศึกษา รหัส ชื่อ
จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ชื่อ=‘แดง’(นักศึกษา)
18
Selection (Restrict) ชื่อ=‘แดง’(นักศึกษา) ตัวอย่าง นักศึกษา รหัส ชื่อ
จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ชื่อ=‘แดง’(นักศึกษา)
19
Selection (Restrict) ชื่อ=‘แดง’(นักศึกษา) ตัวอย่าง นักศึกษา รหัส ชื่อ
จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ชื่อ=‘แดง’(นักศึกษา)
20
Selection (Restrict) ชื่อ=‘แดง’(นักศึกษา) ตัวอย่าง นักศึกษา รหัส ชื่อ
จังหวัด B001 แดง นครราชสีมา ชื่อ=‘แดง’(นักศึกษา)
21
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด B001 แดง
นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว
22
Selection (Restrict) รหัส=‘B001’(นักศึกษา)/ ตัวอย่าง นักศึกษา รหัส
ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว รหัส=‘B001’(นักศึกษา)/
23
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001
แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์
24
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด =‘นครราชสีมา’ AND สาขาวิชา=‘โยธา’(นักศึกษา)
25
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ AND สาขาวิชา=‘โยธา’(นักศึกษา)
26
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ AND สาขาวิชา=‘โยธา’(นักศึกษา)
27
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ AND สาขาวิชา=‘โยธา’(นักศึกษา)
28
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา จังหวัด=‘นครราชสีมา’ AND สาขาวิชา=‘โยธา’(นักศึกษา)
29
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001
แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์
30
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ OR สาขาวิชา=‘โยธา’(นักศึกษา)
31
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ OR สาขาวิชา=‘โยธา’(นักศึกษา)
32
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ OR สาขาวิชา=‘โยธา’(นักศึกษา)
33
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ OR สาขาวิชา=‘โยธา’(นักศึกษา)
34
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ OR สาขาวิชา=‘โยธา’(นักศึกษา)
35
Selection (Restrict) ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’ OR สาขาวิชา=‘โยธา’(นักศึกษา)
36
Project เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการเลือกข้อมูลเพียงบางแอททริบิวต์ การแสดงข้อมูลอาจจะเป็นแบบมีเงื่อนไขหรือไม่มีก็ได้ (ใช้ร่วมกับ Restrict)
37
Project
38
Project รูปแบบ ชื่อรีเลชั่น [ชื่อแอททริบิวต์ 1, ชื่อแอททริบิวต์ 2, …]
ชื่อแอททริบิวต์ 1, ชื่อแอททริบิวต์ 2, …(Relation)
39
Project รูปแบบ condition(ชื่อแอททริบิวต์ 1, …(Relation))
ชื่อรีเลชั่น WHERE <CONDITION> [ชื่อแอททริบิวต์ 1, …] condition(ชื่อแอททริบิวต์ 1, …(Relation))
40
Project ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง
นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์
41
Project ตัวอย่าง จังหวัด(นักศึกษา) นักศึกษา รหัส ชื่อ จังหวัด
สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด(นักศึกษา)
42
Project ตัวอย่าง จังหวัด(นักศึกษา) นักศึกษา รหัส ชื่อ จังหวัด
สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด(นักศึกษา)
43
Project ตัวอย่าง จังหวัด(นักศึกษา) นักศึกษา รหัส ชื่อ จังหวัด
สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด(นักศึกษา)
44
Project ตัวอย่าง จังหวัด(นักศึกษา) นักศึกษา จังหวัด นครราชสีมา
กรุงเทพฯ สระบุรี จังหวัด(นักศึกษา)
45
ชื่อ, จังหวัด, สาขาวิชา(นักศึกษา)
Project ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ ชื่อ, จังหวัด, สาขาวิชา(นักศึกษา)
46
ชื่อ,จังหวัด(นักศึกษา)
Project ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ ชื่อ,จังหวัด(นักศึกษา)
47
ชื่อ,จังหวัด(นักศึกษา)
Project ตัวอย่าง นักศึกษา ชื่อ จังหวัด แดง นครราชสีมา ดำ กรุงเทพฯ เขียว สระบุรี ขาว ชื่อ,จังหวัด(นักศึกษา)
48
ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
Project ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
49
ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
Project ตัวอย่าง รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
50
ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
Project ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
51
ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
Project ตัวอย่าง นักศึกษา รหัส ชื่อ สาขาวิชา B001 แดง โยธา B002 ดำ โทรคมนาคม B003 เขียว B004 ขาว คอมพิวเตอร์ ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
52
ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
Project ตัวอย่าง นักศึกษา ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
53
ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
Project ตัวอย่าง นักศึกษา ชื่อ รหัส สาขาวิชา แดง B001 โยธา ดำ B002 โทรคมนาคม เขียว B003 ขาว B004 คอมพิวเตอร์ ชื่อ,รหัส,สาขาวิชา(นักศึกษา)
54
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001
แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์
55
ชื่อ=‘แดง’( รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ ชื่อ=‘แดง’( รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
56
จังหวัด=‘นครราชสีมา’( รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ จังหวัด สาขาวิชา B001 แดง นครราชสีมา โยธา B002 ดำ กรุงเทพฯ โทรคมนาคม B003 เขียว สระบุรี B004 ขาว คอมพิวเตอร์ จังหวัด=‘นครราชสีมา’( รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
57
ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ สาขาวิชา B001 แดง โยธา B002 ดำ โทรคมนาคม B003 เขียว B004 ขาว คอมพิวเตอร์ ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
58
ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ สาขาวิชา B001 แดง โยธา B002 ดำ โทรคมนาคม B003 เขียว B004 ขาว คอมพิวเตอร์ ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
59
ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ สาขาวิชา B001 แดง โยธา B002 ดำ โทรคมนาคม B003 เขียว B004 ขาว คอมพิวเตอร์ ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
60
ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ สาขาวิชา B001 แดง โยธา B002 ดำ โทรคมนาคม B003 เขียว B004 ขาว คอมพิวเตอร์ ชื่อ=‘แดง’(รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
61
ชื่อ=‘แดง’( รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
Project & Restrict ตัวอย่าง นักศึกษา รหัส ชื่อ สาขาวิชา B001 แดง โยธา ชื่อ=‘แดง’( รหัส,ชื่อ,สาขาวิชา(นักศึกษา))
62
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Selection (Restrict) Project Product Union Intersection Difference Join Division
63
Product เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการแสดงข้อมูลทุกทูเพิลจากสองรีเลชั่น ผลของข้อมูลประกอบไปด้วยทางเลือกในการจับคู่ข้อมูลของทั้งสองรีเลชั่น
64
Product เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการแสดงข้อมูลทุกทูเพิลจากสองรีเลชั่น ผลของข้อมูลประกอบไปด้วยทางเลือกในการจับคู่ข้อมูลของทั้งสองรีเลชั่น
65
Product R a b S 1 2 3 RS a 1 2 3 b SR 1 a 2 b 3 c
66
Product R a b S 1 2 3 RS a 1 2 3
67
Product R a b S 1 2 3 RS a 1 2 3 b 1 2 3
68
Product R a b S 1 2 3 SR 1 a b
69
Product R a b S 1 2 3 SR 1 a b 2
70
Product R a b S 1 2 3 SR 1 a b 2 3
71
ชื่อรีเลชั่นแรก TIMES ชื่อรีเลชั่นสอง
Product รูปแบบ ชื่อรีเลชั่นแรก TIMES ชื่อรีเลชั่นสอง Relation Relation
72
Product ตัวอย่าง วิชา นักศึกษา รหัสนักศึกษา B001 B002 รหัสวิชา C001
73
Product ตัวอย่าง นักศึกษา วิชา วิชา นักศึกษา รหัสนักศึกษา B001 B002
รหัสวิชา C001 C002 C003 นักศึกษา วิชา
74
Product นักศึกษา วิชา วิชา นักศึกษา รหัสนักศึกษา รหัสวิชา B001 C001
75
Product นักศึกษา วิชา วิชา นักศึกษา รหัสนักศึกษา รหัสวิชา B001 C001
76
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Selection (Restrict) Project Product Union Intersection Difference Join Division
77
Union เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการรวมรีเลชั่นเข้าด้วยกัน
ต้องเป็นรีเลชั่นที่เข้ากันได้ (Compatible Relation) – มีจำนวนเท่ากัน, ชื่อและลำดับ แอททริบิวต์เหมือนกัน
78
Union
79
ชื่อรีเลชั่นแรก UNION ชื่อรีเลชั่นสอง
รูปแบบ ชื่อรีเลชั่นแรก UNION ชื่อรีเลชั่นสอง Relation Relation
80
Union ตัวอย่าง A รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว
81
Union ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน
กรุงเทพฯ
82
Union ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B005 ฝน กรุงเทพฯ
83
Union ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
84
Union ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B001 แดง นครราชสีมา B005 ฝน กรุงเทพฯ B
85
Union ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B001 แดง นครราชสีมา B005 ฝน กรุงเทพฯ B
86
Union ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B001 แดง นครราชสีมา B005 ฝน กรุงเทพฯ B
87
Union ตัวอย่าง A U B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว B005 ฝน ตัวอย่าง A U B
88
Intersection เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการแสดงข้อมูลที่ปรากฏอยู่ในทั้งสองรีเลชั่นหรือมากกว่า ต้องเป็นรีเลชั่นที่เข้ากันได้ (Compatible Relation) – มีจำนวนเท่ากัน, ชื่อและลำดับ แอททริบิวต์เหมือนกัน
89
Intersection
90
ชื่อรีเลชั่นแรก INTERSECT ชื่อรีเลชั่นสอง
Intersection รูปแบบ ชื่อรีเลชั่นแรก INTERSECT ชื่อรีเลชั่นสอง Relation Relation
91
Intersection ตัวอย่าง A รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว
92
Intersection ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน
กรุงเทพฯ
93
Intersection ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002
ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
94
Intersection ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002
ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
95
Intersection ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002
ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ B
96
Intersection ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002
ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B001 แดง นครราชสีมา B005 ฝน กรุงเทพฯ B
97
Intersection ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002
ดำ กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B001 แดง นครราชสีมา B005 ฝน กรุงเทพฯ B
98
Intersection ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B001
99
Intersection ตัวอย่าง A B A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา
100
Difference เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ที่ใช้ในการแสดงข้อมูลที่ปรากฏอยู่ในหนึ่ง แต่ไม่ปรากฏอยู่ในอีกรีเลชั่นหนึ่ง ต้องเป็นรีเลชั่นที่เข้ากันได้ (Compatible Relation) – มีจำนวนเท่ากัน, ชื่อและลำดับ แอททริบิวต์เหมือนกัน
101
Difference
102
ชื่อรีเลชั่นแรก MINUS ชื่อรีเลชั่นสอง
Difference รูปแบบ ชื่อรีเลชั่นแรก MINUS ชื่อรีเลชั่นสอง Relation - Relation
103
Difference ตัวอย่าง A รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว
104
Difference ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน
กรุงเทพฯ
105
Difference ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
106
Difference ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
107
Difference ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
108
Difference ตัวอย่าง A B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ดำ
กรุงเทพฯ B003 เขียว สระบุรี B004 ขาว ตัวอย่าง B รหัส ชื่อ จังหวัด B001 แดง นครราชสีมา B002 ฝน กรุงเทพฯ
109
Difference ตัวอย่าง A - B รหัส ชื่อ จังหวัด B002 ดำ กรุงเทพฯ B003
เขียว สระบุรี B004 ขาว นครราชสีมา ตัวอย่าง A - B
110
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Selection (Restrict) Project Product Union Intersection Difference Join Division
111
Join เป็นการกระทำเพื่อแสดงข้อมูลที่เป็นไปได้ทั้งหมดที่เกิดจากการเชื่อมโยงข้อมูลของ 2 รีเลชั่นที่มีค่าของข้อมูลในแอททริบิวต์ที่กำหนดเหมือนกัน เป็นแอททริบิวต์เดียวหรือมากกว่าก็ได้ ต้องเป็นแอททริบิวต์ที่อ้างถึงข้อมูลเดียวกัน
112
Join T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C a 1 X y
113
Join T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C
114
Join T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C a 1 x
115
Join T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C a 1 x
116
Join T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C a 1 x y
117
Join T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C a 1 x y
118
Join T A B a 1 b 2 U B C 1 x y 3 z T⋈U A B C a 1 x y
119
ชื่อรีเลชั่น JOIN ชื่อรีเลชั่น
รูปแบบ ชื่อรีเลชั่น JOIN ชื่อรีเลชั่น Relation ⋈ Relation
120
Join ตัวอย่าง X S# SName SCity B001 Jack Korat B002 Tom Bangkok
121
Join ตัวอย่าง Y TName Subject PCity Jim Math Korat Noi English Bangkok
Lin Physic
122
Join Y X TName Subject PCity Jim Math Korat Noi English Bangkok Lin
Physic S# SName SCity B001 Jack Korat B002 Tom Bangkok
123
Join Y X S# SName SCity TName Subject PCity TName Subject PCity Jim
Math Korat Noi English Bangkok Lin Physic S# SName SCity B001 Jack Korat B002 Tom Bangkok S# SName SCity TName Subject PCity
124
Join Y X S# SName SCity TName Subject PCity B001 Jack Korat Jim Math
Noi English Bangkok Lin Physic S# SName SCity B001 Jack Korat B002 Tom Bangkok S# SName SCity TName Subject PCity B001 Jack Korat Jim Math Lin Physic S# SName SCity TName Subject PCity
125
Join Y X X⋈ Y S# SName SCity TName Subject PCity B001 Jack Korat Jim
Math Korat Noi English Bangkok Lin Physic S# SName SCity B001 Jack Korat B002 Tom Bangkok X⋈ Y S# SName SCity TName Subject PCity B001 Jack Korat Jim Math Lin Physic B002 Tom Bangkok Noi English S# SName SCity TName Subject PCity B001 Jack Korat Jim Math Lin Physic
126
Join T A B a 1 b 2 U B C 1 x y 3 z T⋈U A B C a 1 X y T⋊cU A B C a 1 X
null
127
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 X y
128
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C
129
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 x
130
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 x
131
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 x y
132
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 x y
133
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 x y b 2 null
134
Join T A B a 1 b 2 U B C 1 x y 3 z T⋊cU A B C a 1 x y b 2 null
135
Division เป็นการแสดงข้อมูลจากสองรีเลชั่น โดยที่รีเลชั่นทั้งสองมีแอททริบิวต์อย่างน้อยหนึ่ง แอททริบิวต์ที่เหมือนกัน ผลลัพธ์ที่ได้ จะเป็นค่าของแอททริบิวต์จากรีเลชั่นที่มีจำนวนแอททริบิวต์มากกว่า
136
Division R Remainder S V A B a b c 1 2 W B 1 2 V W A a b R S
137
ชื่อรีเลชั่น DIVIDEBY ชื่อรีเลชั่น
Division รูปแบบ ชื่อรีเลชั่น DIVIDEBY ชื่อรีเลชั่น Relation Relation
138
O SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5 P PNO P2 ตัวอย่าง O P
139
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
140
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
141
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
142
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
143
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
144
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
145
Division ตัวอย่าง O P O P d SNO PNO S1 P1 P2 P3 P6 S2 P4 S3 S4 P5
146
หัวข้อบรรยาย พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
แคลคูลัสเชิงสัมพันธ์ (Relational Calculus)
147
แคลคูลัสเชิงสัมพันธ์ (Relational Calculus)
เป็นแบบจำลองของคำสั่งสำหรับเรียกใช้ข้อมูลจากรีเลชั่น ซึ่งให้ผลลัพธ์เช่นเดียวกับการใช้การกระทำต่างๆ ของพีชคณิตเชิงสัมพันธ์ ไม่สนใจถึงวิธีการได้มาซึ่งผลลัพธ์ เป็นโมเดลทั่วไปที่ใช้ใน SQL
148
แคลคูลัสเชิงสัมพันธ์ (Calculus Algebra)
Target Item For All Exists Function
149
แคลคูลัสเชิงสัมพันธ์ (Calculus Algebra)
SX SPX S# SNAME SP# P1 Part1 S1 P2 Part2 S2 SP# PNAME CITY S1 Spplier1 Bangkok S2 Supplier2 Korat PX PX# Color QTY PX1 Red 200 PX2 Blue 10
150
Relation.Attribute As Variable
Target Item รูปแบบ Relation.Attribute As Variable ตัวอย่าง SX.S# AS SNO
151
Target Item ตัวอย่าง SX.S# AS SNO SX S# SNAME SP# P1 Part1 S1 P2 Part2
152
Target Item ตัวอย่าง SX AS SUPPLIER SX S# SNAME SP# P1 Part1 S1 P2
153
EXISTS variable(condition)
รูปแบบ EXISTS variable(condition) ตัวอย่าง EXISTS spx(spx.sp# = sx.sp# AND sx.s# = “P2”)
154
Exists ตัวอย่าง EXISTS spx(spx.sp# = sx.sp# AND sx.s# = “P2”) SPX SX
PNAME CITY S1 Spplier1 Bangkok S2 Supplier2 Korat S# SNAME SP# P1 Part1 S1 P2 Part2 S2 ตัวอย่าง EXISTS spx(spx.sp# = sx.sp# AND sx.s# = “P2”)
155
Exists ตัวอย่าง EXISTS spx(spx.sp# = sx.sp# AND sx.s# = “P2”) SPX SX
SNAME SP# P1 Part1 S1 P2 Part2 S2 SP# PNAME CITY S1 Spplier1 Bangkok S2 Supplier2 Korat ตัวอย่าง EXISTS spx(spx.sp# = sx.sp# AND sx.s# = “P2”)
156
FORALL relation(condition)
รูปแบบ FORALL relation(condition) ตัวอย่าง FORALL px(px.color = “Red”)
157
For All ตัวอย่าง FORALL px(px.color = “Red”) PX PX# Color QTY PX1 Red
200 PX2 Blue 10 ตัวอย่าง FORALL px(px.color = “Red”)
158
FUNCTION(expression)
รูปแบบ FUNCTION(expression) ตัวอย่าง SUM(spx.qty)
159
Function PX PX# Color QTY PX1 Red 200 PX2 Blue 10 ตัวอย่าง SUM(px.qty)
160
Function PX PX# Color QTY PX1 Red 200 PX2 Blue 10 ตัวอย่าง AVG(px.qty)
161
Function PX PX# Color QTY PX1 Red 200 PX2 Blue 10 ตัวอย่าง MAX(px.qty)
162
Function PX PX# Color QTY PX1 Red 200 PX2 Blue 10 ตัวอย่าง MIN(px.qty)
163
หัวข้อบรรยาย พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
แคลคูลัสเชิงสัมพันธ์ (Relational Calculus)
164
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
Remainder R a b S 1 2 3 RS a 1 2 3 b T A B a 1 b 2 U B C 1 x y 3 z T⊳⊲U A B C a 1 X y
165
แคลคูลัสเชิงสัมพันธ์ (Calculus Algebra)
Target Item For All Exists Function relation.attribute AS variable FORALL relation(condition) EXISTS variable(condition) FUNCTION(expression)
166
วัตถุประสงค์ อธิบายแนวคิดของพีชคณิตเชิงสัมพันธ์ได้
อธิบายแนวคิดของแคลคูลัสเชิงสัมพันธ์ที่สำคัญได้ แสดงข้อมูลจากความสัมพันธ์โดยใช้พีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์ได้
167
Relational Algebra & Relational Calculus
Database Management
168
Project Car Rental Add/Update/Delete Car Information
Search for available cars Pick up/Drop off List the cars being rent & late return
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.