Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

การพึ่งพาฟังก์ชันในฐานข้อมูล

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

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

เหตุใดการพึ่งพาฟังก์ชันจึงมีความสำคัญในการออกแบบฐานข้อมูล

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

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

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

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

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

พนักงานกำหนดสถานที่ที่เขาทำงาน ดังนั้นจึงมีการพึ่งพา:

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

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

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

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

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