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

การพึ่งพาบางส่วนใน DBMS


การพึ่งพาบางส่วนคืออะไร

Partial Dependency เกิดขึ้นเมื่อแอททริบิวต์ที่ไม่ใช่ไพรม์ขึ้นอยู่กับฟังก์ชันส่วนหนึ่งของคีย์ตัวเลือก

แบบฟอร์มปกติที่ 2 (2NF) ช่วยลดการพึ่งพาบางส่วน

เรามาดูตัวอย่างกัน −

ตัวอย่าง

<โครงการนักศึกษา>

StudentID
หมายเลขโครงการ
ชื่อนักเรียน
ชื่อโครงการ
S01
199
Katie
ตำแหน่งทางภูมิศาสตร์
S02
120
Ollie
การสำรวจคลัสเตอร์

ในตารางด้านบน เรามีการพึ่งพาบางส่วน มาดูกันว่า −

คุณสมบัติที่สำคัญคือ StudentID และ ProjectNo , และ

รหัสนักศึกษา =รหัสเฉพาะของนักเรียน
ชื่อนักเรียน =ชื่อนักเรียน
หมายเลขโครงการ =ID เฉพาะของโครงการ
ชื่อโครงการ =ชื่อโครงการ


ตามที่ระบุไว้ คุณลักษณะที่ไม่ใช่เฉพาะเช่น StudentName และ ชื่อโครงการ ควรจะขึ้นอยู่กับหน้าที่ของรหัสผู้สมัคร จะต้องขึ้นอยู่กับบางส่วน

ชื่อนักเรียน สามารถกำหนดได้โดย StudentID ซึ่งทำให้ความสัมพันธ์ขึ้นอยู่กับบางส่วน

ชื่อโครงการ สามารถกำหนดได้โดย ProjectNo ซึ่งทำให้ความสัมพันธ์ขึ้นอยู่กับบางส่วน

ดังนั้นความสัมพันธ์ ละเมิด 2NF ในการทำให้เป็นมาตรฐานและถือเป็นการออกแบบฐานข้อมูลที่ไม่ดี

หากต้องการลบการพึ่งพาบางส่วนและการละเมิดใน 2NF ให้แยกตารางออก -

< ข้อมูลนักเรียน >

StudentID
หมายเลขโครงการ
ชื่อนักเรียน
S01
199
Katie
S02
120
Ollie


ProjectNo
ชื่อโครงการ
199
ตำแหน่งทางภูมิศาสตร์
120
การสำรวจคลัสเตอร์


ตอนนี้ความสัมพันธ์อยู่ในรูปแบบปกติที่ 2 ของการทำให้ฐานข้อมูลเป็นมาตรฐาน