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

การพึ่งพาสกรรมกริยาใน DBMS


การพึ่งพาสกรรมกริยาคืออะไร

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

หาก P -> Q และ Q -> R เป็นจริง ดังนั้น P-> R คือการพึ่งพาสกรรมกริยา

เพื่อให้บรรลุ 3NF ให้กำจัดการพึ่งพาสกรรมกริยา

ตัวอย่าง

Movie_ID
Listing_ID
Listing_Type
DVD_ราคา ($)
M08
L09
อาชญากรรม
180
M03
L05
ละคร
250
M05
L09
อาชญากรรม
180


ตารางด้านบนไม่อยู่ใน 3NF เนื่องจากมีการพึ่งพาฟังก์ชันสกรรมกริยา -

Movie_ID -> Listing_ID
Listing_ID -> Listing_Type


ดังนั้น ต่อไปนี้จึงมีการพึ่งพาฟังก์ชันสกรรมกริยา

Movie_ID -> Listing_Type


ข้างต้นระบุความสัมพันธ์ ละเมิด 3rd Normal Form (3NF)

หากต้องการนำการละเมิดออก คุณต้องแยกตารางและนำการพึ่งพาฟังก์ชันสกรรมกริยาออก

<ภาพยนตร์>

Movie_ID

Listing_ID
DVD_ราคา ($)
M08 L09 180
M03 L05 250
M05 L09 180


รายการ_ID

Listing_Type
L09 อาชญากรรม
L05 ละคร
L09 อาชญากรรม


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