1 / 133

Relational Algebra

DBMS. Database Management System. Relational Algebra. 4122206A ระบบจัดการฐานข้อมูล 3(2-2) อ.ชนิดา คำเพ็ง สาขาวิชาเทคโนโลยีสารสนเทศ. Outline. Relational Database วิธีจัดการข้อมูลใน Relational Database. ฐานข้อมูลเชิงสัมพันธ์. ทำให้ผู้ใช้เห็นภาพของข้อมูลได้ง่าย

Download Presentation

Relational Algebra

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DBMS Database Management System Relational Algebra 4122206A ระบบจัดการฐานข้อมูล 3(2-2)อ.ชนิดา คำเพ็งสาขาวิชาเทคโนโลยีสารสนเทศ

  2. Outline • Relational Database • วิธีจัดการข้อมูลใน Relational Database Database Management System

  3. ฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลเชิงสัมพันธ์ • ทำให้ผู้ใช้เห็นภาพของข้อมูลได้ง่าย • ผู้ใช้ไม่ต้องรู้ว่าข้อมูลถูกจัดเก็บจริงอย่างไรและวิธีการเรียกใช้ข้อมูล • ภาษาที่ใช้ในการเรียกดูข้อมูล คล้ายภาษาอังกฤษ • การเรียกใช้ข้อมูลทำได้ง่าย โดยใช้โอเปอเรเตอร์ทางคณิตศาสตร์ เช่น Join, intersect , Union Database Management System

  4. โครงสร้างการจัดเก็บข้อมูลของฐานข้อมูลเชิงสัมพันธ์(Structure of Relational Databases) • มีโครงสร้างข้อมูลเป็นตาราง(Relation) 2 มิติ ประกอบด้วย Row และ Column Database Management System

  5. Attribute โครงสร้างฐานข้อมูลเชิงสัมพันธ์ Employee Cardinality Relation Degree Primary Key Foreign Key Payroll Database Management System

  6. คุณสมบัติของรีเลชั่น • ข้อมูลในแต่ละคอลัมน์เก็บได้เพียงค่าเดียวเท่านั้น • ข้อมูลในแต่ละแถวภายในรีเลชั่นเดียวกันต้องไม่ซ้ำกัน • คอลัมน์จะเรียงลำดับอย่างไรก็ได้ • แต่ละแถวจะเรียงลำดับอย่างไรก็ได้ Database Management System

  7. วิธีจัดการข้อมูลใน Relational Database • Relational Database มีภาษาที่ใช้สำหรับจัดการกับข้อมูล 2 ภาษาคือ • Relational Algebra • ภาษาที่ DBMS ใช้อยู่ภายในระบบฐานข้อมูล • Relational Calculus • ภาษาที่ใช้กำหนดว่าต้องการอะไร • ถูกพัฒนาจนเป็นภาษา SQL ในปัจจุบัน Database Management System

  8. ภาษาที่ใช้สำหรับจัดการข้อมูลภาษาที่ใช้สำหรับจัดการข้อมูล User Program Relational Calculus DBMS Relational Algebra Database Database Management System

  9. Relational Algebra • Relational Algebra เรียกอีกอย่างว่า Relational query language • ใช้ในการจัดการข้อมูล โดยการระบุตัวกระทำ กับความสัมพันธ์ที่ต้องการจัดการ ผลลัพธ์ที่ได้คือ ความสัมพันธ์ใหม่ • มีคำสั่งพื้นฐาน 8 ตัว Database Management System

  10. คำสั่งพื้นฐาน 8 ตัว • Select()หรือ Restrict เลือกแถวจากความสัมพันธ์ • Project() เลือกเฉพาะคอลัมน์ที่ต้องการจากความสัมพันธ์ • Product() สามารถรวมความสัมพันธ์ได้ • Difference(-) หาความแตกต่างระหว่าง 2 ความสัมพันธ์ • Union () เชื่อม 2 ความสัมพันธ์เข้าด้วยกัน Database Management System

  11. คำสั่งพื้นฐาน 8 ตัว(ต่อ) • Intersection () • Join (⋈) • Division () Database Management System

  12. Select or Restrict • การดึงข้อมูลจากรีเลชั่นเฉพาะแถวที่ต้องการ • ตัวอย่าง ต้องการสินค้าที่ราคาต่ำกว่า 1000 บาท Database Management System

  13. ตัวอย่างคำสั่ง Select • ตัวอย่าง ต้องการสินค้าที่ราคาต่ำกว่า 1000 บาท Database Management System

  14. Selection (Restrict) Database Management System

  15. Selection (Restrict) รูปแบบ ชื่อรีเลชั่น WHERE<CONDITION> เงื่อนไข(ตาราง) Database Management System

  16. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’(นักศึกษา) Database Management System

  17. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’(นักศึกษา) Database Management System

  18. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นคราชสีมา’(นักศึกษา) Database Management System

  19. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นคราชสีมา’(นักศึกษา) Database Management System

  20. Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System

  21. Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System

  22. Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System

  23. Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System

  24. Selection (Restrict) นักศึกษา ตัวอย่าง Database Management System

  25. Selection (Restrict) นักศึกษา ตัวอย่าง รหัส=‘B001’(นักศึกษา) Database Management System

  26. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  27. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  28. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  29. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  30. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  31. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  32. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  33. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  34. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  35. Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System

  36. Project การเลือกเฉพาะบางคอลัมน์ของความสัมพันธ์ขึ้นมาแสดง ตัวอย่างเลือกเฉพาะชื่อสินค้าและราคา Database Management System

  37. Project Database Management System

  38. Project รูปแบบ ชื่อรีเลชั่น [ชื่อแอททริบิวต์ 1, ชื่อแอททริบิวต์ 2, …]  ชื่อแอททริบิวต์ 1, ชื่อแอททริบิวต์ 2, …(ตาราง) Database Management System

  39. Project รูปแบบ ชื่อรีเลชั่น WHERE <CONDITION> [ชื่อแอททริบิวต์ 1, …] condition(ชื่อแอททริบิวต์ 1, …(Relation)) Database Management System

  40. Project นักศึกษา ตัวอย่าง Database Management System

  41. Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System

  42. Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System

  43. Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System

  44. Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System

  45. Project นักศึกษา ตัวอย่าง ชื่อ, จังหวัด, สาขาวิชา(นักศึกษา) Database Management System

  46. Project นักศึกษา ตัวอย่าง ชื่อ,จังหวัด(นักศึกษา) Database Management System

  47. Project นักศึกษา ตัวอย่าง ชื่อ,จังหวัด(นักศึกษา) Database Management System

  48. Project นักศึกษา ตัวอย่าง ชื่อ,รหัส,สาขาวิชา(นักศึกษา) Database Management System

  49. Project ตัวอย่าง ชื่อ,รหัส,สาขาวิชา(นักศึกษา) Database Management System

  50. Project นักศึกษา ตัวอย่าง ชื่อ,รหัส,สาขาวิชา(นักศึกษา) Database Management System

More Related