300 likes | 636 Views
Relational Database Schemas. Dream Houses. ตัวอย่าง Relational Database Schemas. branch. ตัวอย่าง Relational Database Schemas. staff. ตัวอย่าง Relational Database Schemas. Property_for_rent. ตัวอย่าง Relational Database Schemas. Renter. ตัวอย่าง Relational Database Schemas. Owner.
E N D
Relational Database Schemas Dream Houses
ตัวอย่าง Relational Database Schemas Property_for_rent
Relational Algebra • Selection • Projection • Cartesian product • Union • Set difference • Join • Intersection • Division
Relational Algebra • Selection or Restriction • กระทำบน relation เดียวทำให้เกิด relation ซึ่งประกอบด้วยแถวของ relation ที่ตรงกับเงื่อนไขอย่างที่ต้องการ • ตัวอย่าง แสดงข้อมูล staff ที่มีเงินเดือนมากกว่า 10000
Relational Algebra • Projection • กระทำบน relation เดียวทำให้เกิด relation ซึ่งประกอบด้วยคอลัมน์ของ relation ที่ตรงกับเงื่อนไขอย่างที่ต้องการ • ตัวอย่าง แสดงข้อมูลเงินเดือนทั้งหมดของ staff ทุกคน แสดงเฉพาะ Sno,FName,LName และ Salary details
Relational Algebra • Cartesian Product • ทำให้เกิด relation ซึ่งเป็นการนำข้อมูลของทุกๆแถวของ relation R กับ relation S มาต่อกันโดย 1 แถวของ R จะต่อกับทุกแถวของ s ไปเรื่อยๆจนหมดแถวของ R • ตัวอย่าง แสดงข้อมูลชื่อและคอมเมนท์ของผู้เช่าทั้งหมดที่ได้ดูรายการสินค้าแล้ว x
Relational Algebra • Union • การ union ของ relation 2 relation คือ R กับ S และมี I , J แถว จะเป็นการนำข้อมูลแถวของ R ต่อด้วยแถวทั้งหมดของ S ซึ่งจำนวนแถวสูงสุดคือ I+J แถว และแถวที่ซ้ำจะถูกตัดออก • ตัวอย่าง แสดงข้อมูลพื้นที่ทั้งหมดที่มีทั้งของสาขาและสินค้า
Relational Algebra • Set different • R-S ทำให้เกิด relation ซึ่งประกอบด้วยแถวที่อยู่ใน R แต่ไม่อยู่ใน S และ R กับ S จะต้องเข้ากันได้ด้วย • ตัวอย่าง แสดงข้อมูลเมืองทั้งหมดที่มีสาขาแต่ไม่มีสินค้าอยู่
Relational Algebra • Join Operations • ถูกพัฒนาต่อจาก cartesian product ซึ่งจะนำการ selection เข้ามาใช้ร่วมด้วย โดยมีการ join หลายแบบ • Theta-join • Natural join • Outer join • Semi-join
Relational Algebra • Theta-join ทำให้เกิด relation ซึ่งประกอบด้วยแถวที่มาจากcartesian product แต่มีการใช้เงื่อนไขในการเลือก(selection) โดยที่มีเงื่อนไขนั้นอาจจะใช้ comparison operators ได้ จำพวก < ,<= ,> ,>= , = , ~ = • กรณีที่ใช้ = จะเรียกว่า equi-join • ตัวอย่าง แสดงข้อมูลชื่อและคอมเมนท์ของผู้เช่าทั้งหมดที่ได้ดูสินค้าแล้ว
Relational Algebra • Natural join คือ equi-join ของ relation R กับ S บนทุกๆ attribute ที่กำหนด • degree ของ natural join คือผลรวมของ degree ของ relation R,S แต่น้อยกว่าจำนวน attribute ที่กำหนดไว้ • ตัวอย่าง แสดงข้อมูลชื่อและคอมเมนท์ของผู้เช่าทั้งหมดที่ได้ดูสินค้าแล้ว
Relational Algebra • Outer join ทำให้เกิด relation ที่เมื่อทำการ join แล้วถึงแม้ว่าจะไม่มีค่าใน tuple ใดแต่ก็สามารถที่จะแสดงผลลัพธ์ได้ • Left outer join คือการ join ซึ่งถึงแม้ว่า tuple ของ relation R จะไม่มีค่าที่ตรงกันกับค่าใน relation S แต่ก็ยังถูกแสดงผลลัพธ์ได้ • ตัวอย่าง แสดงข้อมูลสินค้าทั้งหมดทั้งที่ถูกดูรายละเอียดแล้วและยังไม่ได้ดู
Relational Algebra • Right outer join คือการ join ซึ่งถึงแม้ว่า tuple ของ relation S จะไม่มีค่าที่ตรงกันกับค่าใน relation R แต่ก็ยังถูกแสดงผลลัพธ์ได้ • Full outer join คือการ join ซึ่งถึงแม้ว่า tuple ของ ทั้ง relation R และ S จะไม่มีค่าที่ตรงกันแต่ก็ยังถูกแสดงผลลัพธ์ทั้งหมด
Relational Algebra • Semi-join ทำให้เกิด relation ที่ประกอบด้วยแถวของ R ที่ใช้เงื่อนไขในการ join ของ relation R กับ S • ตัวอย่าง แสดงข้อมูลทั้งหมดของ staff ที่ทำงานสาขาใน partick
Relational Algebra • Intersection ทำให้เกิด relation ที่ประกอบด้วยเซตของทุกแถวที่อยู่ในทั้ง relation R และ S ซึ่งทั้งสอง relation นี้ต้องมี attribute เข้ากันได้ • Division ทำให้เกิด relation ที่ประกอบด้วยเซตของแถวจาก relation R ที่สร้างจาก attribute C ซึ่งมีค่าตรงกันกับการรวมกันของทุกๆ tuple ใน relation S • เมื่อกำหนดให้ relation R มี attribute เป็นเซต A • Relation S มี attribute เป็นเซต B แล้ว B เป็นเซตย่อยของ A และให้ C = A- B
ตัวอย่าง Division แสดงข้อมูลผู้เช่าทั้งหมดที่ได้ดูรายละเอียดสินค้าที่มีห้อง 3 ห้องแล้ว Output S R