พีชคณิตเชิงสัมพันธ์คืออะไร?

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

ผู้ให้บริการดั้งเดิมห้าราย

  • Set union (∪) - กำหนดชุดข้อมูลหลายชุดเช่นชุดที่สอง B และ C การรวมกลุ่มของชุด B ∪ C คือข้อมูลที่ปรากฏในชุดใดชุดหนึ่งหรือทั้งหมด
  • ตั้งค่าความแตกต่าง (Given) - จากชุดข้อมูล B และ C สองชุดความแตกต่างของชุด B ∖ C คือข้อมูลที่ปรากฏใน C แต่ไม่ปรากฏใน B
  • ผลิตภัณฑ์คาร์ทีเซียน (×) - จากชุดข้อมูล B และ C สองชุดผลิตภัณฑ์คาร์ทีเซียน B × C คือชุดของคู่ที่สั่งซื้อทั้งหมด (b, c) โดยที่ b เป็นสมาชิกของ B และ c เป็นสมาชิกของ C
  • Selection (σ) - พิจารณาชุดข้อมูล B และสูตรφที่ใช้ตัวดำเนินการเชิงตรรกะและ (∧) หรือ (∨) และไม่ใช่ () การเลือกσφ (B) ส่งผลให้สมาชิกทุกคนของ B ซึ่งสูตรφเป็นจริง ตัวอย่างเช่นสมมติว่าφเป็นสูตร ทางเพศหญิง = propos แคลคูลัสเชิงประพจน์ (eyeColor = Blue ∧ eyeColor = Hazel) การเลือกσφ (เพื่อน) จะส่งผลให้ชุดที่มีสมาชิกทั้งหมดของเพื่อนที่เป็นผู้หญิงและมีดวงตาสีฟ้าหรือสีน้ำตาลแดง
  • โปรเจคชั่น (π) - จากชุดข้อมูล B และชุดของแอตทริบิวต์ a1, a2 …, โปร เจคชันπa1, a2 … (R) คือชุดของสมาชิกทั้งหมดของ B ที่ ถูก จำกัด โดยแอตทริบิวต์ a1, a2 … ตัวอย่างเช่นการฉาย πfullName, phoneNumber (addressBook) ให้ ผลลัพธ์ในชุดที่มีเฉพาะสมาชิกของ addressBook ที่มีแอตทริบิวต์ fullName และ phoneNumber

Idempotence, ภาษา, ผู้ปฏิบัติงาน, เงื่อนไขการเขียนโปรแกรม