เนื้อหา: พีชคณิตเชิงสัมพันธ์กับแคลคูลัสเชิงสัมพันธ์
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | พีชคณิตเชิงสัมพันธ์ | แคลคูลัสเชิงสัมพันธ์ |
---|---|---|
ขั้นพื้นฐาน | พีชคณิตเชิงสัมพันธ์เป็นภาษาขั้นตอน | Claculus เชิงสัมพันธ์เป็นภาษาที่ประกาศ |
สหรัฐอเมริกา | พีชคณิตเชิงสัมพันธ์ระบุวิธีรับผลลัพธ์ | แคลคูลัสเชิงสัมพันธ์ระบุสิ่งที่เราต้องได้รับ |
ใบสั่ง | พีชคณิตเชิงสัมพันธ์อธิบายถึงลำดับการดำเนินการที่ต้องดำเนินการ | แคลคูลัสเชิงสัมพันธ์ไม่ได้ระบุลำดับของการดำเนินการ |
โดเมน | พีชคณิตเชิงสัมพันธ์ไม่ได้ขึ้นอยู่กับโดเมน | Claculus ความสัมพันธ์สามารถขึ้นอยู่กับโดเมน |
ที่เกี่ยวข้อง | มันใกล้กับภาษาการเขียนโปรแกรม | มันใกล้เคียงกับภาษาธรรมชาติ |
นิยามของพีชคณิตเชิงสัมพันธ์
พีชคณิตเชิงสัมพันธ์นำเสนอชุดปฏิบัติการพื้นฐานสำหรับโมเดลเชิงสัมพันธ์ มันเป็นภาษา ขั้นตอน ซึ่งอธิบายขั้นตอนเพื่อให้ได้ผลลัพธ์ พีชคณิตเชิงสัมพันธ์เป็นแบบกำหนดเนื่องจากอธิบาย ลำดับของการดำเนินการ ในแบบสอบถามที่ระบุ วิธี การดึงผลลัพธ์ของแบบสอบถาม
ลำดับของการดำเนินการในพีชคณิต สัมพันธ์ เรียกว่า นิพจน์พีชคณิตเชิงสัมพันธ์ นิพจน์เชิงพีชคณิตจะใช้ความสัมพันธ์หนึ่งหรือสองความสัมพันธ์เป็นข้อมูลป้อนเข้าในนิพจน์และสร้างความสัมพันธ์ใหม่ตามผลลัพธ์ ความสัมพันธ์ผลลัพธ์ที่ได้จากการแสดงออกพีชคณิตเชิงสัมพันธ์สามารถเพิ่มเติมประกอบกับการแสดงออกพีชคณิตเชิงสัมพันธ์อื่น ๆ ซึ่งผลจะเป็นความสัมพันธ์ใหม่อีกครั้ง
พีชคณิตความสัมพันธ์จัดทำเฟรมเวิร์กสำหรับการนำไปใช้และปรับให้เหมาะสมคิวรีขณะประมวลผลแบบสอบถาม พีชคณิตเชิงสัมพันธ์เป็นส่วนสำคัญของ DBMS เชิงสัมพันธ์ การดำเนินการขั้นพื้นฐานที่รวมอยู่ในพีชคณิตเชิงสัมพันธ์คือ { Select (σ), โครงการ (π), Union (∪), Set Difference (-), ผลิตภัณฑ์ Cartesian (×) และ Rename (ρ) }
ความหมายของแคลคูลัสเชิงสัมพันธ์
ซึ่งแตกต่างจากพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์เป็นภาษาที่ ประกาศใน ระดับที่สูงขึ้น ในการสนทนากับพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์จะกำหนดผลลัพธ์ที่จะได้รับ เช่นเดียวกับพีชคณิตเชิงสัมพันธ์แคลคูลัสเชิงสัมพันธ์ ไม่ได้ระบุลำดับของการดำเนินการ ที่แบบสอบถามจะได้รับการประเมิน
ลำดับของการดำเนินการแคลคูลัสเชิงสัมพันธ์เรียกว่า นิพจน์แคลคูลัสเชิงสัมพันธ์ ที่สร้างความสัมพันธ์ใหม่ด้วย แคลคูลัสเชิงสัมพันธ์มีสองรูปแบบคือ แคลคูลัสเชิงสัมพันธ์ Tuple และ แคลคูลัสเชิงสัมพันธ์ของโดเมน
แคลคูลัสเชิงสัมพันธ์ Tuple แสดงรายการสิ่งอันดับ ที่เลือกจากความสัมพันธ์โดยขึ้นอยู่กับ เงื่อนไขที่ กำหนดไว้ มันแสดงอย่างเป็นทางการเป็น:
P (t)
โดยที่ t คือชุดของ tuples ไปๆมาๆซึ่งเงื่อนไข P เป็นจริง
รูปแบบถัดไปคือแคลคูลัสเชิงสัมพันธ์ของโดเมนซึ่งตรงกันข้ามกับแคลคูลัสเชิงสัมพันธ์ Tuple แสดงรายการคุณลักษณะ ที่จะเลือกจากความสัมพันธ์โดยขึ้นอยู่กับ เงื่อนไข บางประการ คำจำกัดความที่เป็นทางการของแคลคูลัสเชิงสัมพันธ์ของโดเมนมีดังนี้:
โดยที่ X1, X2, X3, . . Xn เป็นคุณสมบัติและ P เป็นเงื่อนไขบางประการ
ความแตกต่างที่สำคัญระหว่างพีชคณิตเชิงสัมพันธ์กับแคลคูลัสเชิงสัมพันธ์
- ความแตกต่างพื้นฐานระหว่างพีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์คือพีชคณิตเชิงสัมพันธ์เป็นภาษาเชิงกระบวนการในขณะที่แคลคูลัสเชิงสัมพันธ์นั้นไม่ใช่ขั้นตอนแทนที่จะเป็นภาษาที่ประกาศ
- พีชคณิตเชิงสัมพันธ์กำหนดวิธีการรับผลในขณะที่แคลคูลัสเชิงสัมพันธ์กำหนดข้อมูลที่ผลจะต้องมี
- พีชคณิตเชิงสัมพันธ์ระบุลำดับที่การดำเนินการจะต้องมีการดำเนินการในแบบสอบถาม ในทางตรงกันข้ามแคลคูลัสเชิงสัมพันธ์ไม่ได้ระบุลำดับของการดำเนินการที่จะดำเนินการในแบบสอบถาม
- พีชคณิตเชิงสัมพันธ์ไม่ได้ขึ้นอยู่กับโดเมนในขณะที่แคลคูลัสเชิงสัมพันธ์สามารถขึ้นอยู่กับโดเมนเนื่องจากเรามีโดเมนแคลคูลัสเชิงสัมพันธ์
- ภาษาคิวรีเชิงพีชคณิตสัมพันธ์นั้นเกี่ยวข้องกับภาษาโปรแกรมอย่างใกล้ชิดในขณะที่แคลคูลัสเชิงสัมพันธ์นั้นเกี่ยวข้องกับภาษาธรรมชาติอย่างใกล้ชิด
สรุป:
พีชคณิตเชิงสัมพันธ์และแคลคูลัสเชิงสัมพันธ์ทั้งคู่มีพลังที่เทียบเท่ากัน ความแตกต่างที่สำคัญระหว่างพวกเขาก็คือ Relational Algebra ระบุวิธีการดึงข้อมูลและแคลคูลัสเชิงสัมพันธ์จะกำหนดว่าจะดึงข้อมูลใด