พีชคณิตเชิงสัมพันธ์ เป็นภาษาคิวรีเชิงขั้นตอน ใช้เพื่อจัดเตรียมตารางเดียว / ความสัมพันธ์เป็นผลลัพธ์ของการดำเนินการในความสัมพันธ์มากกว่าหนึ่งรายการ บางส่วนของความสัมพันธ์พื้นฐานจะกล่าวถึงที่นี่
ในหลักสูตรการเรียนรู้ของเรา เราจะใช้ความสัมพันธ์สามอย่าง (ตาราง) -
ตารางที่ 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)