การพึ่งพาเป็นข้อ จำกัด ที่ใช้หรือกำหนดความสัมพันธ์ระหว่างแอตทริบิวต์ เกิดขึ้นในฐานข้อมูลเมื่อข้อมูลที่เก็บอยู่ในตารางฐานข้อมูลเดียวกันจะกำหนดข้อมูลอื่น ๆ ที่เก็บอยู่ในตารางเดียวกัน นอกจากนี้คุณสามารถอธิบายว่านี่เป็นความสัมพันธ์ที่รู้คุณค่าของแอตทริบิวต์ (หรือชุดของแอตทริบิวต์) เพียงพอที่จะบอกคุณถึงคุณค่าของแอตทริบิวต์อื่น (หรือชุดของแอตทริบิวต์) ในตารางเดียวกัน
การพึ่งพาฐานข้อมูลมักสับสนทั้งนักเรียนและผู้เชี่ยวชาญด้านฐานข้อมูลเหมือนกัน โชคดีที่พวกเขาไม่ซับซ้อนเท่าที่พวกเขาอาจดูเหมือน พวกเขาสามารถอธิบายได้ดีที่สุดโดยใช้ตัวอย่างบางส่วน ที่นี่เราจะตรวจสอบประเภทพึ่งพาฐานข้อมูลทั่วไป
การพึ่งพาฐานข้อมูลและการพึ่งพาการใช้งาน
บอกว่ามีการพึ่งพาระหว่างแอตทริบิวต์ในตารางเหมือนกับการบอกว่ามีการพึ่งพาฟังก์ชันระหว่างแอตทริบิวต์เหล่านั้น ถ้ามีการอ้างอิงในฐานข้อมูลเช่นแอตทริบิวต์ B ขึ้นอยู่กับแอตทริบิวต์ A คุณจะเขียนข้อความนี้เป็น:
A -> B
ตัวอย่างเช่นในตารางแสดงคุณลักษณะของพนักงานรวมทั้งหมายเลขประกันสังคม (SSN) และชื่ออาจกล่าวได้ว่าชื่อนี้ขึ้นอยู่กับ SSN (หรือ SSN -> ชื่อ) เนื่องจากชื่อพนักงานสามารถกำหนดได้โดยเฉพาะจาก SSN อย่างไรก็ตามคำแถลงย้อนกลับ (ชื่อ -> SSN) ไม่เป็นความจริงเนื่องจากพนักงานมากกว่าหนึ่งสามารถมีชื่อเดียวกันได้ แต่มักมี SSN ที่แตกต่างกัน การพึ่งพาการทำงานเล็กน้อยจะเกิดขึ้นเมื่อคุณอธิบายการพึ่งพาฟังก์ชันของแอตทริบิวต์ในคอลเล็กชันของแอ็ตทริบิวต์ที่มีแอตทริบิวต์เดิม ตัวอย่างเช่น {A, B} -> B เป็นการพึ่งพาการทำงานเล็กน้อยเช่นเดียวกับ {ชื่อ SSN} -> SSN ประเภทของการพึ่งพาการทำงานนี้เรียกว่าเล็กน้อยเพราะสามารถมาจากสามัญสำนึก เห็นได้ชัดว่าถ้าคุณรู้ค่าของ B แล้วค่าของ B จะถูกกำหนดโดยความรู้นั้น การพึ่งพาการทำงานแบบเต็มรูปแบบเกิดขึ้นเมื่อคุณตอบสนองความต้องการสำหรับการพึ่งพาการทำงานแล้วและชุดของแอตทริบิวต์ที่ด้านซ้ายของคำสั่งพึ่งพาการทำงานจะไม่สามารถลดลงได้อีกต่อไป ตัวอย่างเช่น {SSN อายุ} -> ชื่อคือการพึ่งพาการทำงาน แต่ไม่ใช่การพึ่งพาการทำงานเต็มรูปแบบเพราะคุณสามารถลบอายุออกจากด้านซ้ายของแถลงการณ์โดยไม่ส่งผลต่อความสัมพันธ์พึ่งพา การอ้างอิงที่เกิดขึ้นเมื่อเกิดความสัมพันธ์ทางอ้อมที่ทำให้เกิดการพึ่งพาการทำงาน ยกตัวอย่างเช่น A -> C คือการพึ่งพาอาศัยกันเมื่อเป็นจริงเพราะทั้ง A -> B และ B -> C เป็นความจริง การพึ่งพาที่เกิดขึ้นหลายค่าเกิดขึ้นเมื่อการปรากฏตัวของแถวหนึ่งแถวหรือมากกว่าในตารางแสดงถึงการปรากฏตัวของแถวอื่น ๆ หนึ่งแถวในตารางเดียวกัน ตัวอย่างเช่นสมมติ บริษัท รถยนต์ที่ผลิตรถหลายรุ่น แต่มักจะทำให้ทั้งสีแดงและสีฟ้าของแต่ละรุ่น ถ้าคุณมีตารางที่มีชื่อรุ่นสีและปีของรถแต่ละคันที่ บริษัท ผลิตอยู่มีการพึ่งพาแบบ multivalued ในตารางนั้น ถ้ามีแถวสำหรับชื่อรุ่นบางและปีเป็นสีน้ำเงินต้องมีแถวที่คล้ายคลึงกันกับรุ่นเดียวกันของรถรุ่นเดียวกัน การพึ่งพาฐานข้อมูลเป็นสิ่งสำคัญที่จะต้องเข้าใจเนื่องจากมีการสร้างบล็อคพื้นฐานที่ใช้ในการทำให้เป็นบรรทัดฐานของฐานข้อมูลกระบวนการจัดเก็บข้อมูลในฐานข้อมูลได้อย่างมีประสิทธิภาพ ตัวอย่างเช่น: การพึ่งพาการใช้งานแบบไม่ต่อเนื่อง
การพึ่งพาอาศัยกันอย่างเต็มรูปแบบ
การพึ่งพาอาศัยกัน
การพึ่งพาที่มีหลายค่า
ความสำคัญของการพึ่งพิง