ความแตกต่างระหว่างพีชคณิตเชิงสัมพันธ์กับแคลคูลัสเชิงสัมพันธ์

ผู้เขียน: Laura McKinney
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 16 พฤษภาคม 2024
Anonim
พีชคณิตเชิงสัมพันธ์ (Relational Algebra)
วิดีโอ: พีชคณิตเชิงสัมพันธ์ (Relational Algebra)

เนื้อหา


พีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์เป็นภาษาแบบสอบถามอย่างเป็นทางการสำหรับโมเดลเชิงสัมพันธ์ ทั้งสองสร้างฐานสำหรับภาษา SQL ที่ใช้ใน DBMS เชิงสัมพันธ์ส่วนใหญ่ พีชคณิตเชิงสัมพันธ์ เป็นภาษาขั้นตอน ในทางกลับกัน, แคลคูลัสเชิงสัมพันธ์ เป็นภาษาที่เปิดเผย พีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์สามารถแยกความแตกต่างเพิ่มเติมในหลาย ๆ ด้านซึ่งฉันได้กล่าวถึงด้านล่างด้วยความช่วยเหลือของกราฟเปรียบเทียบ

เนื้อหา: พีชคณิตเชิงสัมพันธ์กับแคลคูลัสเชิงสัมพันธ์

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์
ขั้นพื้นฐานพีชคณิตเชิงสัมพันธ์เป็นภาษาขั้นตอนClaculus เชิงสัมพันธ์เป็นภาษาที่ประกาศ
สหรัฐอเมริกาพีชคณิตเชิงสัมพันธ์ระบุวิธีรับผลลัพธ์แคลคูลัสเชิงสัมพันธ์ระบุสิ่งที่เราต้องได้รับ
ใบสั่งพีชคณิตเชิงสัมพันธ์อธิบายถึงลำดับการดำเนินการที่ต้องดำเนินการแคลคูลัสเชิงสัมพันธ์ไม่ได้ระบุลำดับของการดำเนินการ
โดเมนพีชคณิตเชิงสัมพันธ์ไม่ได้ขึ้นอยู่กับโดเมนClaculus ความสัมพันธ์สามารถขึ้นอยู่กับโดเมน
ที่เกี่ยวข้องมันใกล้กับภาษาการเขียนโปรแกรมมันใกล้เคียงกับภาษาธรรมชาติ


นิยามของพีชคณิตเชิงสัมพันธ์

พีชคณิตเชิงสัมพันธ์นำเสนอชุดปฏิบัติการพื้นฐานสำหรับโมเดลเชิงสัมพันธ์ มันคือ ขั้นตอน ภาษาซึ่งอธิบายขั้นตอนเพื่อให้ได้ผลลัพธ์ พีชคณิตเชิงสัมพันธ์เป็นตัวกำหนดเนื่องจากมันอธิบาย คำสั่งของการดำเนินงาน ในแบบสอบถามที่ระบุ อย่างไร เพื่อดึงผลลัพธ์ของแบบสอบถาม

ลำดับของการดำเนินการในพีชคณิตสัมพันธ์เรียกว่า การแสดงออกพีชคณิตเชิงสัมพันธ์นิพจน์เชิงพีชคณิตจะใช้ความสัมพันธ์หนึ่งหรือสองความสัมพันธ์เป็นข้อมูลป้อนเข้าในนิพจน์และสร้างความสัมพันธ์ใหม่ตามผลลัพธ์ ความสัมพันธ์ผลลัพธ์ที่ได้จากการแสดงออกพีชคณิตเชิงสัมพันธ์สามารถเพิ่มเติมประกอบกับการแสดงออกพีชคณิตเชิงสัมพันธ์อื่น ๆ ซึ่งผลจะเป็นความสัมพันธ์ใหม่อีกครั้ง

พีชคณิตความสัมพันธ์จัดทำเฟรมเวิร์กสำหรับการนำไปใช้และปรับให้เหมาะสมเคียวรีขณะประมวลผลเคียวรี พีชคณิตเชิงสัมพันธ์เป็นส่วนสำคัญของ DBMS เชิงสัมพันธ์ การดำเนินงานขั้นพื้นฐานที่รวมอยู่ในพีชคณิตเชิงสัมพันธ์คือ { เลือก (σ), โครงการ (π), ยูเนี่ยน (∪), ตั้งค่าความแตกต่าง (-), ผลิตภัณฑ์คาร์ทีเซียน (×) และเปลี่ยนชื่อ (ρ)}.


ความหมายของแคลคูลัสเชิงสัมพันธ์

ซึ่งแตกต่างจากพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์เป็นระดับที่สูงขึ้น ที่เปิดเผย ภาษา. ในการสนทนากับพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์จะนิยาม อะไร ผลลัพธ์จะได้รับ เช่นเดียวกับพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์ ไม่ได้ระบุลำดับของการดำเนินการ ในแบบสอบถามใดจะได้รับการประเมิน

ลำดับของการดำเนินการแคลคูลัสเชิงสัมพันธ์เรียกว่า นิพจน์แคลคูลัสเชิงสัมพันธ์ ที่ยังสร้างความสัมพันธ์ใหม่เป็นผล แคลคูลัสเชิงสัมพันธ์มีสองรูปแบบ ได้แก่ แคลคูลัสเชิงสัมพันธ์ทูเปิล และ แคลคูลัสเชิงสัมพันธ์ของโดเมน.

แคลคูลัสเชิงสัมพันธ์ของ Tuple รายการสิ่งอันดับ เพื่อเลือกจากความสัมพันธ์โดยยึดตามความแน่นอน เงื่อนไข ให้. มันแสดงอย่างเป็นทางการเป็น:

P (t)

ที่ไหน เสื้อ คือชุดของ tuples ไปๆมาๆซึ่งเป็นเงื่อนไข P เป็นความจริง.

รูปแบบถัดไปคือแคลคูลัสเชิงสัมพันธ์ของโดเมนซึ่งตรงกันข้ามกับแคลคูลัสเชิงสัมพันธ์ของ Tuple รายการคุณสมบัติ ที่จะเลือกจากความสัมพันธ์ตามบางอย่าง เงื่อนไข. คำจำกัดความที่เป็นทางการของแคลคูลัสเชิงสัมพันธ์ของโดเมนมีดังนี้:

ที่ไหน X1, X2, X3, . . Xn เป็นคุณสมบัติและ P เป็นเงื่อนไขบางประการ

  1. ความแตกต่างพื้นฐานระหว่างพีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์คือพีชคณิตเชิงสัมพันธ์เป็นภาษาเชิงกระบวนการในขณะที่แคลคูลัสเชิงสัมพันธ์นั้นไม่ใช่กระบวนวิธี แต่เป็นภาษาที่ประกาศ
  2. พีชคณิตเชิงสัมพันธ์กำหนดวิธีการรับผลในขณะที่แคลคูลัสเชิงสัมพันธ์กำหนดข้อมูลที่ผลต้องมี
  3. พีชคณิตเชิงสัมพันธ์ระบุลำดับที่การดำเนินการจะต้องมีการดำเนินการในแบบสอบถาม แคลคูลัสเชิงสัมพันธ์ไม่ได้ระบุลำดับของการดำเนินการที่จะดำเนินการในแบบสอบถาม
  4. พีชคณิตเชิงสัมพันธ์ไม่ได้ขึ้นอยู่กับโดเมนในขณะที่แคลคูลัสเชิงสัมพันธ์สามารถขึ้นอยู่กับโดเมนเนื่องจากเรามีโดเมนแคลคูลัสเชิงสัมพันธ์
  5. ภาษาคิวรีเชิงพีชคณิตสัมพันธ์นั้นเกี่ยวข้องกับภาษาโปรแกรมอย่างใกล้ชิดในขณะที่แคลคูลัสเชิงสัมพันธ์นั้นเกี่ยวข้องกับภาษาธรรมชาติอย่างใกล้ชิด

สรุป:

พีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์ทั้งคู่มีพลังที่เทียบเท่ากัน ความแตกต่างที่สำคัญระหว่างพวกเขาก็คือ Relational Algebra ระบุวิธีดึงข้อมูลและแคลคูลัสเชิงสัมพันธ์จะกำหนดว่าจะดึงข้อมูลใด