วันเสาร์ที่ 6 กุมภาพันธ์ พ.ศ. 2559

Homework week 4 : Example of Relational Algebra

Example of relational algebra

 

 - Projection 

คือการเลือกดูเพียงบาง attribute ของความสัมพันธ์หรือตารางหนึ่งๆที่เราสนใจ โดยมีรูปแบบคือ


Example :


จากตัวอย่างจะพบว่าตารางรือความสัมพันธ์นั้นมีทั้งหมด 3 คอลัมน์ ซึ่งต้องการเลือกดูเฉพาะคอลัมน์ nr ในตัวอย่างแรก และ nr และ salary ในตัวอย่างที่ 2 ซึ่งใน SQL เราจะใช้คำสั่ง SELECT ตามด้วยชื่อคอลัมน์


- Selction

คือการเลือกดูเพียงบาง tuple ของความสัมพันธ์หรือตารางหนึ่งๆที่เราสนใจ โดยมีรูปแบบคือ

Example :  



จากตัวอย่างพบว่าจากตารางหรือความสัมพันธ์ เราต้องการที่จะดูในตัวอย่างแรกคือเลือกดูแถว หรือ tuple ที่มีเงินเดือนนต่ำกว่า 200 และในตัวอย่างที่ 2 คือดู tuple ที่มีเงินเดือนต่ำกว่า 200 และ nr น้อยกว่าหรือเท่ากับ 7 โดยในภาษา SQL เราจะใช้คำสั่ง WHERE ในการกำหนดเงื่อนไขต่างๆของ tuple ที่เราต้องการจะดูนั่นเอง

- Cartesian Product  


Cartesian Product คือการ cross กันหรือการรวมกันของ Atrribute ของสองความสัมพันธ์ หรือ 2 ตารางนั่นเอง โดยมีรูปแบบคือ 

Example : 


จากตัวอย่างข้างต้นพบว่า นำตาราง E มาครอสกับตาราง D ซึ่งการครอสกันจะนำตาราง E มาครอสกับตาราง D ทุกๆ tuples นั่นเอง โดยการครอส Cartesian product นั้น ทำได้โดยการใช้คำสั่ง SELECT เพื่อเลือกสองคอลัมน์ที่เราต้องการทราบ

- Join

 

การ Join คือการรวมข้อมูลจาก 2 ความสัมพันธ์เข้าด้วยกัน ซึ่งจะมีการกำหนดเงื่อนไขเข้ามาในการทำ Cartesian Product นั่นเอง โดยมีรูปแบบคือ 

Example :




จากตัวอย่างเราจะพบว่า จะเกิดการ JOIN กันเฉพาะ คอลัมน์ที่มีข้อมูลในคอลัมน์ dept มีค่าเท่ากับ dnr เท่านั้น
 

Related link

Relational Algebra Example
Chapter 3 and Chapter6 Lecture

ไม่มีความคิดเห็น:

แสดงความคิดเห็น