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

เข้าร่วมการพึ่งพาในDBMS


การพึ่งพาการเข้าร่วมคืออะไร

หากสามารถสร้างตารางใหม่ได้โดยการเข้าร่วมหลายตาราง และแต่ละตารางนี้มีชุดย่อยของแอตทริบิวต์ของตาราง แสดงว่าตารางนั้นอยู่ในการพึ่งพาการเข้าร่วม มันเป็นลักษณะทั่วไปของการพึ่งพาหลายค่า

เข้าร่วมการพึ่งพาสามารถเกี่ยวข้องกับ 5NF โดยที่ความสัมพันธ์อยู่ใน 5NF เฉพาะในกรณีที่มีอยู่แล้วใน 4NF และไม่สามารถแยกย่อยได้อีก

ตัวอย่าง

<พนักงาน>

EmpName
EmpSkills
EmpJob (งานที่ได้รับมอบหมาย)
Tom
เครือข่าย
EJ001
แฮร์รี่
การพัฒนาเว็บ
EJ002
Katie
การเขียนโปรแกรม
EJ002


ตารางข้างต้นสามารถแบ่งออกเป็นสามตารางต่อไปนี้ ดังนั้นจึงไม่อยู่ใน 5NF:

EmpName
EmpSkills
Tom
เครือข่าย
แฮร์รี่
การพัฒนาเว็บ
Katie
การเขียนโปรแกรม

EmpName
EmpJob
Tom
EJ001
แฮร์รี่
EJ002
Katie
EJ002

EmpSkills
EmpJob
เครือข่าย
EJ001
การพัฒนาเว็บ
EJ002
การเขียนโปรแกรม
EJ002


การพึ่งพาการเข้าร่วมของเรา -

{(EmpName, EmpSkills ), ( EmpName, EmpJob), (EmpSkills, EmpJob)}

ความสัมพันธ์ข้างต้นมีการพึ่งพาการเข้าร่วม ดังนั้นจึงไม่อยู่ใน 5NF นั่นก็หมายความว่าความสัมพันธ์ร่วมของความสัมพันธ์ทั้งสามข้างต้นจะเท่ากับความสัมพันธ์เดิมของเรา .