หน้าเว็บ

วันจันทร์ที่ 8 กุมภาพันธ์ พ.ศ. 2559

Queries in relational algebra

Complete set เป็น relational algebra ที่เพียงพอต่อการใช้งาน
σ, π, ᴜ, ρ, ⁻, ×


The select operation (σ) -คล้ายคำสั่ง select ใน SQL แต่มีรูปแบบการใช้ที่แตกต่างกัน สามารถกำหนดเงื่อนไขในการเลือกได้
Notation − σp(r)
เช่น σ[CategoryName='Seafood'](categories);

The projrct operation (π) -เป็นการเลือกคอลัมน์ที่กำหนดมาแสดง
Notation − ∏A1, A2, An (r)

The union operation (ᴜ) -จะแสดงข้อมูลของสองตารางที่มีผลลัพธ์ไม่ซ้ำกันในเซตผลลัพธ์
r ∪ s = { t | t ∈ r or t ∈ s}
Notion − r U s

The rename operation (ρ) -เป็น operation ที่ใช้เปลี่ยนชื่อตาราง
Notation − ρ x (E)

The set difference operation (⁻) -เป็น operation ที่แสดงผลลัพธ์ของข้อมูลในตารางตั้งต้นที่ไม่มีในอีกตารางหนึ่ง คล้ายการลบออก
Notation − r − s

The Cartesian product operation (×) -เป็นการนำข้อมูลสองตารางที่แตกต่างกันมารวมเป็นหนึ่ง  ในข้อมูลที่ชื่อคอลัมน์เหมือนกันต้องเปลี่ยนชื่อก่อน
Notation − r Χ s

สร้างตารางและเพิ่มข้อมูลโดยใช้ SQL
ในรูปแบบ GUI
 รูปแสดงการใช้คำสั่ง SQL ในการเพิ่มข้อมูลตาราง categories

 รูปแสดงข้อมูลในตาราง categories

การเรียกดูโดยใช้ MySQL Command Line Client

 รูปแสดง help ต่างๆที่ใช้ใน command

aรูปเมื่อเรียกดูข้อมูล (show databases) 

 รูปเมื่อเข้าไปที่ categories (use categories) จากนั้นเรียกดูตารางที่มีในฐานข้อมูลนี้ (show tables)

 รูปแสดงว่าตารางนี้มีอยู่แล้วจะแสดงชื่อตารางและหัวข้อคอลัมน์ (desc categories)

รูปเมื่อเรียกดูข้อมูลตาราง (select * from categories)


What is an inner join? outer join?
Ans
inner join: ผลลัพธ์เป็นการรวมกันของข้อมูลที่เหมือนกันในสองตาราง

outer join: ผลลัพธ์เป็นการรวมกันของสองตารางทั้งที่เหมือนกันและต่างกัน
ในการใช้ตอนแรกต้องเลือกคอลัมน์ที่้เราต้องการ join จากตาราง

เช่น Customers.CustomerName  คือการเลือกคอลัมน์ CustomerName จากตาราง Customers
จากนั้นเลือกว่าจะ join ตารางใดประเภทอะไร
เช่น FROM Orders INNER JOIN Customers คือเลือก join ตาราง Orders กับ Customers แบบ inner join
และสุดท้ายก็ join ภายใต้เงื่อนไขอะไร
เช่น ON Orders.CustomerID=Customers.CustomerID  คือการ join ที่ CustomerID ในตาราง Orders และ Customers ตรงกัน
What is a division operation? 
Ans
Division เป็นหนึ่งใน join operators
R ÷ S ผลลัพธ์ที่ได้จะเป็นหัวข้อที่อยู่ใน R ที่ไม่ซ้ำกัน



รูปแสดง Division ใน Relation algebra 




แหล่งอ้างอิง
Relational Algebra Operations in SQL with Examples at: http://www.go4expert.com/articles/relational-algebra-operations-sql-t21166/
Relational Algebra
at: http://www.tutorialspoint.com/dbms/relational_algebra.htm
Join Operation
at: http://www.w3schools.com/sql/sql_join.asp

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

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