1 / 30

Relational Database Schemas

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.

mandana
Download Presentation

Relational Database Schemas

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. Relational Database Schemas Dream Houses

  2. ตัวอย่าง Relational Database Schemas branch

  3. ตัวอย่าง Relational Database Schemas staff

  4. ตัวอย่าง Relational Database Schemas Property_for_rent

  5. ตัวอย่าง Relational Database Schemas Renter

  6. ตัวอย่าง Relational Database Schemas Owner

  7. ตัวอย่าง Relational Database Schemas Viewing

  8. Relational Algebra • Selection • Projection • Cartesian product • Union • Set difference • Join • Intersection • Division

  9. Relational Algebra • Selection or Restriction • กระทำบน relation เดียวทำให้เกิด relation ซึ่งประกอบด้วยแถวของ relation ที่ตรงกับเงื่อนไขอย่างที่ต้องการ • ตัวอย่าง แสดงข้อมูล staff ที่มีเงินเดือนมากกว่า 10000

  10. ตัวอย่าง Selction

  11. Relational Algebra • Projection • กระทำบน relation เดียวทำให้เกิด relation ซึ่งประกอบด้วยคอลัมน์ของ relation ที่ตรงกับเงื่อนไขอย่างที่ต้องการ • ตัวอย่าง แสดงข้อมูลเงินเดือนทั้งหมดของ staff ทุกคน แสดงเฉพาะ Sno,FName,LName และ Salary details

  12. ตัวอย่าง Projection

  13. Relational Algebra • Cartesian Product • ทำให้เกิด relation ซึ่งเป็นการนำข้อมูลของทุกๆแถวของ relation R กับ relation S มาต่อกันโดย 1 แถวของ R จะต่อกับทุกแถวของ s ไปเรื่อยๆจนหมดแถวของ R • ตัวอย่าง แสดงข้อมูลชื่อและคอมเมนท์ของผู้เช่าทั้งหมดที่ได้ดูรายการสินค้าแล้ว x

  14. ตัวอย่าง Cartesian Product

  15. Relational Algebra • Union • การ union ของ relation 2 relation คือ R กับ S และมี I , J แถว จะเป็นการนำข้อมูลแถวของ R ต่อด้วยแถวทั้งหมดของ S ซึ่งจำนวนแถวสูงสุดคือ I+J แถว และแถวที่ซ้ำจะถูกตัดออก • ตัวอย่าง แสดงข้อมูลพื้นที่ทั้งหมดที่มีทั้งของสาขาและสินค้า

  16. ตัวอย่าง Union

  17. Relational Algebra • Set different • R-S ทำให้เกิด relation ซึ่งประกอบด้วยแถวที่อยู่ใน R แต่ไม่อยู่ใน S และ R กับ S จะต้องเข้ากันได้ด้วย • ตัวอย่าง แสดงข้อมูลเมืองทั้งหมดที่มีสาขาแต่ไม่มีสินค้าอยู่

  18. ตัวอย่าง Set Different

  19. Relational Algebra • Join Operations • ถูกพัฒนาต่อจาก cartesian product ซึ่งจะนำการ selection เข้ามาใช้ร่วมด้วย โดยมีการ join หลายแบบ • Theta-join • Natural join • Outer join • Semi-join

  20. Relational Algebra • Theta-join ทำให้เกิด relation ซึ่งประกอบด้วยแถวที่มาจากcartesian product แต่มีการใช้เงื่อนไขในการเลือก(selection) โดยที่มีเงื่อนไขนั้นอาจจะใช้ comparison operators ได้ จำพวก < ,<= ,> ,>= , = , ~ = • กรณีที่ใช้ = จะเรียกว่า equi-join • ตัวอย่าง แสดงข้อมูลชื่อและคอมเมนท์ของผู้เช่าทั้งหมดที่ได้ดูสินค้าแล้ว

  21. ตัวอย่าง equi-join

  22. Relational Algebra • Natural join คือ equi-join ของ relation R กับ S บนทุกๆ attribute ที่กำหนด • degree ของ natural join คือผลรวมของ degree ของ relation R,S แต่น้อยกว่าจำนวน attribute ที่กำหนดไว้ • ตัวอย่าง แสดงข้อมูลชื่อและคอมเมนท์ของผู้เช่าทั้งหมดที่ได้ดูสินค้าแล้ว

  23. ตัวอย่าง Natural join

  24. Relational Algebra • Outer join ทำให้เกิด relation ที่เมื่อทำการ join แล้วถึงแม้ว่าจะไม่มีค่าใน tuple ใดแต่ก็สามารถที่จะแสดงผลลัพธ์ได้ • Left outer join คือการ join ซึ่งถึงแม้ว่า tuple ของ relation R จะไม่มีค่าที่ตรงกันกับค่าใน relation S แต่ก็ยังถูกแสดงผลลัพธ์ได้ • ตัวอย่าง แสดงข้อมูลสินค้าทั้งหมดทั้งที่ถูกดูรายละเอียดแล้วและยังไม่ได้ดู

  25. ตัวอย่าง Left outer join

  26. Relational Algebra • Right outer join คือการ join ซึ่งถึงแม้ว่า tuple ของ relation S จะไม่มีค่าที่ตรงกันกับค่าใน relation R แต่ก็ยังถูกแสดงผลลัพธ์ได้ • Full outer join คือการ join ซึ่งถึงแม้ว่า tuple ของ ทั้ง relation R และ S จะไม่มีค่าที่ตรงกันแต่ก็ยังถูกแสดงผลลัพธ์ทั้งหมด

  27. Relational Algebra • Semi-join ทำให้เกิด relation ที่ประกอบด้วยแถวของ R ที่ใช้เงื่อนไขในการ join ของ relation R กับ S • ตัวอย่าง แสดงข้อมูลทั้งหมดของ staff ที่ทำงานสาขาใน partick

  28. ตัวอย่าง Semi-join

  29. 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

  30. ตัวอย่าง Division แสดงข้อมูลผู้เช่าทั้งหมดที่ได้ดูรายละเอียดสินค้าที่มีห้อง 3 ห้องแล้ว Output S R

More Related