1.33k likes | 1.72k Views
DBMS. Database Management System. Relational Algebra. 4122206A ระบบจัดการฐานข้อมูล 3(2-2) อ.ชนิดา คำเพ็ง สาขาวิชาเทคโนโลยีสารสนเทศ. Outline. Relational Database วิธีจัดการข้อมูลใน Relational Database. ฐานข้อมูลเชิงสัมพันธ์. ทำให้ผู้ใช้เห็นภาพของข้อมูลได้ง่าย
E N D
DBMS Database Management System Relational Algebra 4122206A ระบบจัดการฐานข้อมูล 3(2-2)อ.ชนิดา คำเพ็งสาขาวิชาเทคโนโลยีสารสนเทศ
Outline • Relational Database • วิธีจัดการข้อมูลใน Relational Database Database Management System
ฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลเชิงสัมพันธ์ • ทำให้ผู้ใช้เห็นภาพของข้อมูลได้ง่าย • ผู้ใช้ไม่ต้องรู้ว่าข้อมูลถูกจัดเก็บจริงอย่างไรและวิธีการเรียกใช้ข้อมูล • ภาษาที่ใช้ในการเรียกดูข้อมูล คล้ายภาษาอังกฤษ • การเรียกใช้ข้อมูลทำได้ง่าย โดยใช้โอเปอเรเตอร์ทางคณิตศาสตร์ เช่น Join, intersect , Union Database Management System
โครงสร้างการจัดเก็บข้อมูลของฐานข้อมูลเชิงสัมพันธ์(Structure of Relational Databases) • มีโครงสร้างข้อมูลเป็นตาราง(Relation) 2 มิติ ประกอบด้วย Row และ Column Database Management System
Attribute โครงสร้างฐานข้อมูลเชิงสัมพันธ์ Employee Cardinality Relation Degree Primary Key Foreign Key Payroll Database Management System
คุณสมบัติของรีเลชั่น • ข้อมูลในแต่ละคอลัมน์เก็บได้เพียงค่าเดียวเท่านั้น • ข้อมูลในแต่ละแถวภายในรีเลชั่นเดียวกันต้องไม่ซ้ำกัน • คอลัมน์จะเรียงลำดับอย่างไรก็ได้ • แต่ละแถวจะเรียงลำดับอย่างไรก็ได้ Database Management System
วิธีจัดการข้อมูลใน Relational Database • Relational Database มีภาษาที่ใช้สำหรับจัดการกับข้อมูล 2 ภาษาคือ • Relational Algebra • ภาษาที่ DBMS ใช้อยู่ภายในระบบฐานข้อมูล • Relational Calculus • ภาษาที่ใช้กำหนดว่าต้องการอะไร • ถูกพัฒนาจนเป็นภาษา SQL ในปัจจุบัน Database Management System
ภาษาที่ใช้สำหรับจัดการข้อมูลภาษาที่ใช้สำหรับจัดการข้อมูล User Program Relational Calculus DBMS Relational Algebra Database Database Management System
Relational Algebra • Relational Algebra เรียกอีกอย่างว่า Relational query language • ใช้ในการจัดการข้อมูล โดยการระบุตัวกระทำ กับความสัมพันธ์ที่ต้องการจัดการ ผลลัพธ์ที่ได้คือ ความสัมพันธ์ใหม่ • มีคำสั่งพื้นฐาน 8 ตัว Database Management System
คำสั่งพื้นฐาน 8 ตัว • Select()หรือ Restrict เลือกแถวจากความสัมพันธ์ • Project() เลือกเฉพาะคอลัมน์ที่ต้องการจากความสัมพันธ์ • Product() สามารถรวมความสัมพันธ์ได้ • Difference(-) หาความแตกต่างระหว่าง 2 ความสัมพันธ์ • Union () เชื่อม 2 ความสัมพันธ์เข้าด้วยกัน Database Management System
คำสั่งพื้นฐาน 8 ตัว(ต่อ) • Intersection () • Join (⋈) • Division () Database Management System
Select or Restrict • การดึงข้อมูลจากรีเลชั่นเฉพาะแถวที่ต้องการ • ตัวอย่าง ต้องการสินค้าที่ราคาต่ำกว่า 1000 บาท Database Management System
ตัวอย่างคำสั่ง Select • ตัวอย่าง ต้องการสินค้าที่ราคาต่ำกว่า 1000 บาท Database Management System
Selection (Restrict) Database Management System
Selection (Restrict) รูปแบบ ชื่อรีเลชั่น WHERE<CONDITION> เงื่อนไข(ตาราง) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นคราชสีมา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นคราชสีมา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง ชื่อ=‘แดง’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง รหัส=‘B001’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’AND สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Selection (Restrict) นักศึกษา ตัวอย่าง จังหวัด=‘นครราชสีมา’OR สาขาวิชา=‘โยธา’(นักศึกษา) Database Management System
Project การเลือกเฉพาะบางคอลัมน์ของความสัมพันธ์ขึ้นมาแสดง ตัวอย่างเลือกเฉพาะชื่อสินค้าและราคา Database Management System
Project Database Management System
Project รูปแบบ ชื่อรีเลชั่น [ชื่อแอททริบิวต์ 1, ชื่อแอททริบิวต์ 2, …] ชื่อแอททริบิวต์ 1, ชื่อแอททริบิวต์ 2, …(ตาราง) Database Management System
Project รูปแบบ ชื่อรีเลชั่น WHERE <CONDITION> [ชื่อแอททริบิวต์ 1, …] condition(ชื่อแอททริบิวต์ 1, …(Relation)) Database Management System
Project นักศึกษา ตัวอย่าง Database Management System
Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง จังหวัด(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง ชื่อ, จังหวัด, สาขาวิชา(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง ชื่อ,จังหวัด(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง ชื่อ,จังหวัด(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง ชื่อ,รหัส,สาขาวิชา(นักศึกษา) Database Management System
Project ตัวอย่าง ชื่อ,รหัส,สาขาวิชา(นักศึกษา) Database Management System
Project นักศึกษา ตัวอย่าง ชื่อ,รหัส,สาขาวิชา(นักศึกษา) Database Management System