Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ตัวดำเนินการพื้นฐานในพีชคณิตเชิงสัมพันธ์


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

ในหลักสูตรการเรียนรู้ของเรา เราจะใช้ความสัมพันธ์สามอย่าง (ตาราง) -

ตารางที่ 1:หลักสูตร

Course_id ชื่อ
1 วิทยาการคอมพิวเตอร์
2 เทคโนโลยีสารสนเทศ
3 เครื่องกล

ตารางที่ 2:นักเรียน

หมายเลขม้วน ชื่อ ที่อยู่ อายุ
1 แรม เดลี 18
2 ราจู ไฮเดอราบัด 20
4 Faiz เดลี 22
5 ซัลมาน ไฮเดอราบัด 20

ตารางที่ 3:โฮสเทล

เซนต์. เลขที่ ชื่อ ที่อยู่ อายุ
1 แรม เดลี 18
2 Akash ไฮเดอราบัด 20
3 ไม่เป็นไร Jhansi 21

ในความสัมพันธ์นี้ เราจะดำเนินการบางอย่างเพื่อสร้างความสัมพันธ์ใหม่ตามการดำเนินการที่ดำเนินการ

  • การดำเนินการเลือก (σ) − โอเปอเรเตอร์การเลือกที่แสดงด้วย sigma σ ใช้เพื่อเลือก tuples ของความสัมพันธ์ตามเงื่อนไขบางประการ เลือกเฉพาะทูเพิลที่อยู่ภายใต้เงื่อนไขบางประการเท่านั้น

ไวยากรณ์

σ(condition)(relation_name)

ตัวอย่าง

Select the student with course id 1.
σ(course_id = 1)(student)

ผลลัพธ์

หมายเลขม้วน ชื่อ ที่อยู่ อายุ
4 Faiz เดลี 22
  • การฉายภาพ (∏) ตัวดำเนินการฉายภาพที่แสดงด้วย ∏ ใช้เพื่อเลือกคอลัมน์จากปฏิกิริยาที่เฉพาะเจาะจง เลือกเฉพาะบางคอลัมน์เท่านั้น

ไวยากรณ์

∏(column1 , column2 , … , columnn)(relation_name)

ตัวอย่าง

Let’s select all students's name and no who are in hostel.
∏( st. No. , name)(hostel)

ผลลัพธ์

เซนต์. เลขที่ ชื่อ
1 แรม
2 Akash
3 ไม่เป็นไร

แถวจะมีความชัดเจนในการฉายภาพเสมอ เช่น หากพวกเขาเป็นนักเรียนคนอื่นที่ชื่อ panjak อีกคนจะถูกลบออก

  • ข้ามผลิตภัณฑ์(X) - Cross product แสดงโดยใช้สัญลักษณ์ X และใช้เพื่อค้นหาค่าของการรวมของตัวแปรสองตัว ในผลคูณไขว้ แต่ละทูเพิลของความสัมพันธ์1 ถูกข้ามกับทูเพิลของความสัมพันธ์2 แต่ละตัว ซึ่งทำให้ความสัมพันธ์เอาต์พุตของลำดับ nXm โดยที่ n คือจำนวนของสิ่งอันดับในความสัมพันธ์1 และ m คือจำนวนของสิ่งอันดับในความสัมพันธ์2

ไวยากรณ์

relation1 X relation2

ตัวอย่าง

มาค้นหาสินค้าผสมกันและโต๊ะโฮสเทลกันเถอะ

student X course


เซนต์. เลขที่ ชื่อ ที่อยู่ อายุ Course_id ชื่อ
1 แรม เดลี 18 1 วิทยาการคอมพิวเตอร์
1 แรม เดลี 18 2 เทคโนโลยีสารสนเทศ
1 แรม เดลี 18 3 เครื่องกล
2 Akash ไฮเดอราบัด 20 1 วิทยาการคอมพิวเตอร์
2 Akash ไฮเดอราบัด 20 2 เทคโนโลยีสารสนเทศ
2 Akash ไฮเดอราบัด 20 3 เครื่องกล
3 ไม่เป็นไร Jhansi 21 1 วิทยาการคอมพิวเตอร์
3 ไม่เป็นไร Jhansi 21 2 เทคโนโลยีสารสนเทศ
3 ไม่เป็นไร Jhansi 21 3 เครื่องกล
  • ยูเนี่ยน (U) - การรวมกันของความสัมพันธ์สองความสัมพันธ์1 และความสัมพันธ์2 จะให้สิ่งอันดับที่อยู่ในความสัมพันธ์1 หรือในความสัมพันธ์2 แต่สิ่งอันดับที่อยู่ในทั้งความสัมพันธ์1และความสัมพันธ์2จะพิจารณาเพียงครั้งเดียว

    นอกจากนี้ ความสัมพันธ์ทั้งสองควรอยู่ในโดเมนเดียวกันเพื่อค้นหาสหภาพ

ไวยากรณ์

relation1 U relation2

ตัวอย่าง

มาตามหาสมาพันธ์นักศึกษาและหอพักกันเถอะ

student U hostel


หมายเลขม้วน ชื่อ ที่อยู่ อายุ
1 แรม เดลี 18
2 ราจู ไฮเดอราบัด 20
4 Faiz เดลี 22
5 ซัลมาน ไฮเดอราบัด 20
2 Akash ไฮเดอราบัด 20
3 ไม่เป็นไร Jhansi 21
  • ตัวดำเนินการลบ (-) - ตัวดำเนินการแสดงด้วย - สัญลักษณ์ ความสัมพันธ์1 - ความสัมพันธ์2 จะส่งผลให้เกิดความสัมพันธ์ซึ่งมีทูเพิลในความสัมพันธ์1 และไม่มีความสัมพันธ์2 สำหรับการคำนวณลบด้วย ความสัมพันธ์จะต้องเข้ากันได้กับสหภาพ

ไวยากรณ์

relation1 - relation2

ตัวอย่าง

ตามหานักศึกษาปฏิบัติการ - โฮสเทล

student - hostel


หมายเลขม้วน ชื่อ ที่อยู่ อายุ
2 ราจู ไฮเดอราบัด 20
4 Faiz เดลี 22
5 ซัลมาน ไฮเดอราบัด 20
  • เปลี่ยนชื่อ(ρ) − การดำเนินการเปลี่ยนชื่อที่แสดงโดย ρ ใช้เพื่อเปลี่ยนชื่อความสัมพันธ์ที่กำหนดเป็นชื่ออื่นที่ให้ไว้

ไวยากรณ์

ρ(new_name , old_name)