การพึ่งพาการทำงานในฐานข้อมูล

การพึ่งพาการใช้งานช่วยหลีกเลี่ยงการทำสำเนาข้อมูล

การพึ่งพาฟังก์ชันในฐานข้อมูลบังคับชุดข้อ จำกัด ระหว่างแอตทริบิวต์ กรณีนี้เกิดขึ้นเมื่อแอตทริบิวต์หนึ่งตัวในความสัมพันธ์กำหนดแอตทริบิวต์อื่น นี้สามารถเขียน A -> B ซึ่งหมายความว่า "B เป็นหน้าที่ขึ้นอยู่กับ A. " นี่เรียกว่าการ พึ่งพาฐานข้อมูล

ในความสัมพันธ์นี้ A กำหนดค่าของ B ในขณะที่ B ขึ้นอยู่กับ A.

ทำไมการพึ่งพาการใช้งานเป็นสิ่งสำคัญในการออกแบบฐานข้อมูล

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

แอตทริบิวต์ SSN จะกำหนดมูลค่าของชื่อวันเดือนปีเกิดที่อยู่และอาจเป็นค่าอื่นเนื่องจากหมายเลขประกันสังคมเป็นค่าที่ไม่ซ้ำกันในขณะที่ชื่อวันเดือนปีเกิดหรือที่อยู่อาจไม่ใช่ เราสามารถเขียนได้ดังนี้:

SSN -> ชื่อวันเดือนปีเกิดที่อยู่

ดังนั้นชื่อวันเดือนปีเกิดและที่อยู่อาศัยขึ้นอยู่กับ SSN อย่างไรก็ตามคำแถลงย้อนกลับ (ชื่อ -> SSN) ไม่เป็นความจริงเนื่องจากพนักงานมากกว่าหนึ่งคนสามารถมีชื่อเดียวกันได้ แต่จะไม่มี SSN เดียวกัน ใส่อีกวิธีที่เป็นรูปธรรมมากขึ้นถ้าเราทราบค่าของแอตทริบิวต์ SSN เราสามารถหาค่าของชื่อวันเดือนปีเกิดและที่อยู่ แต่ถ้าเรารู้จักค่าของแอตทริบิวต์ name เพียงอย่างเดียวเราจะไม่สามารถระบุ SSN ได้

ด้านซ้ายของการพึ่งพาการทำงานอาจมีมากกว่าหนึ่งแอตทริบิวต์ สมมติว่าเรามีธุรกิจที่มีหลายแห่ง เราอาจมีพนักงานตารางชื่อพนักงานแผนกชื่อตำแหน่งแผนกและผู้จัดการ

พนักงานกำหนดตำแหน่งที่ตั้งที่เขาทำงานอยู่ดังนั้นจึงขึ้นอยู่กับ:

พนักงาน -> ที่ตั้ง

แต่สถานที่อาจมีมากกว่าหนึ่งผู้จัดการดังนั้นพนักงานและแผนกร่วมกันกำหนดผู้จัดการ:

พนักงาน, แผนก -> ผู้จัดการ

การพึ่งพาการทำงานและการทำให้เป็นมาตรฐาน

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