การพึ่งพาสกรรมกริยาคืออะไร
เมื่อความสัมพันธ์ทางอ้อมทำให้เกิดการพึ่งพาฟังก์ชัน จะเรียกว่า 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
ข้างต้นระบุความสัมพันธ์
หากต้องการนำการละเมิดออก คุณต้องแยกตารางและนำการพึ่งพาฟังก์ชันสกรรมกริยาออก
<ภาพยนตร์>
Movie_ID
Listing_ID | DVD_ราคา ($) | |
M08 | L09 | 180 |
M03 | L05 | 250 |
M05 | L09 | 180 |
รายการ_ID
Listing_Type | |
L09 | อาชญากรรม |
L05 | ละคร |
L09 | อาชญากรรม |
ตอนนี้ความสัมพันธ์ข้างต้นอยู่ในรูปแบบปกติที่สาม (3NF) ของการทำให้เป็นมาตรฐาน