อะไรขึ้นอยู่กับฐานข้อมูล?

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

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

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

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

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

การพึ่งพาการใช้งานแบบไม่ต่อเนื่อง

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

การพึ่งพาอาศัยกันอย่างเต็มรูปแบบ

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

การพึ่งพาอาศัยกัน

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

การพึ่งพาที่มีหลายค่า

การพึ่งพาที่ เกิด ขึ้นหลายค่า เกิดขึ้นเมื่อการปรากฏตัวของแถวหนึ่งแถวหรือมากกว่าในตารางแสดงถึงการปรากฏตัวของแถวอื่น ๆ หนึ่งแถวในตารางเดียวกัน ตัวอย่างเช่นสมมติ บริษัท รถยนต์ที่ผลิตรถหลายรุ่น แต่มักจะทำให้ทั้งสีแดงและสีฟ้าของแต่ละรุ่น ถ้าคุณมีตารางที่มีชื่อรุ่นสีและปีของรถแต่ละคันที่ผลิตโดย บริษัท มีการ พึ่งพาแบบ multivalued ในตารางนั้น ถ้ามีแถวสำหรับชื่อรุ่นบางและปีเป็นสีน้ำเงินต้องมีแถวที่คล้ายคลึงกันกับรุ่นเดียวกันของรถรุ่นเดียวกัน

ความสำคัญของการพึ่งพิง

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