งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

Relational Algebra & Relational Calculus

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "Relational Algebra & Relational Calculus"— ใบสำเนางานนำเสนอ:

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 RS a 1 2 3 b SR 1 a 2 b 3 c

66 Product R a b S 1 2 3 RS a 1 2 3

67 Product R a b S 1 2 3 RS a 1 2 3 b 1 2 3

68 Product R a b S 1 2 3 SR 1 a b

69 Product R a b S 1 2 3 SR 1 a b 2

70 Product R a b S 1 2 3 SR 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 RS 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


ดาวน์โหลด ppt Relational Algebra & Relational Calculus

งานนำเสนอที่คล้ายกัน


Ads by Google