การพึ่งพาบางส่วนคืออะไร
Partial Dependency เกิดขึ้นเมื่อแอททริบิวต์ที่ไม่ใช่ไพรม์ขึ้นอยู่กับฟังก์ชันส่วนหนึ่งของคีย์ตัวเลือก
แบบฟอร์มปกติที่ 2 (2NF) ช่วยลดการพึ่งพาบางส่วน
เรามาดูตัวอย่างกัน −
ตัวอย่าง
<โครงการนักศึกษา>
StudentID | หมายเลขโครงการ | ชื่อนักเรียน | ชื่อโครงการ |
S01 | 199 | Katie | ตำแหน่งทางภูมิศาสตร์ |
S02 | 120 | Ollie | การสำรวจคลัสเตอร์ |
ในตารางด้านบน เรามีการพึ่งพาบางส่วน มาดูกันว่า −
คุณสมบัติที่สำคัญคือ StudentID และ ProjectNo , และ
รหัสนักศึกษา =รหัสเฉพาะของนักเรียน ชื่อนักเรียน =ชื่อนักเรียน หมายเลขโครงการ =ID เฉพาะของโครงการ ชื่อโครงการ =ชื่อโครงการ |
ตามที่ระบุไว้ คุณลักษณะที่ไม่ใช่เฉพาะเช่น StudentName และ ชื่อโครงการ ควรจะขึ้นอยู่กับหน้าที่ของรหัสผู้สมัคร จะต้องขึ้นอยู่กับบางส่วน
ชื่อนักเรียน สามารถกำหนดได้โดย StudentID ซึ่งทำให้ความสัมพันธ์ขึ้นอยู่กับบางส่วน
ชื่อโครงการ สามารถกำหนดได้โดย ProjectNo ซึ่งทำให้ความสัมพันธ์ขึ้นอยู่กับบางส่วน
ดังนั้นความสัมพันธ์
หากต้องการลบการพึ่งพาบางส่วนและการละเมิดใน 2NF ให้แยกตารางออก -
< ข้อมูลนักเรียน >
StudentID | หมายเลขโครงการ | ชื่อนักเรียน |
S01 | 199 | Katie |
S02 | 120 | Ollie |
ProjectNo | ชื่อโครงการ |
199 | ตำแหน่งทางภูมิศาสตร์ |
120 | การสำรวจคลัสเตอร์ |
ตอนนี้ความสัมพันธ์อยู่ในรูปแบบปกติที่ 2 ของการทำให้ฐานข้อมูลเป็นมาตรฐาน