เอนทิตีและความสมบูรณ์ของการอ้างอิงมีความสำคัญในฐานข้อมูลเชิงสัมพันธ์
ความสมบูรณ์ของเอนทิตีและความสมบูรณ์ของการอ้างอิงเป็นความสมบูรณ์ของข้อมูลสองรูปแบบที่มีความสำคัญอย่างยิ่งในฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูลเชิงสัมพันธ์แบ่งการจัดเก็บข้อมูลออกเป็นองค์ประกอบที่มักจะต้องรวมเข้าด้วยกันอีกครั้งเพื่อให้ได้ผลลัพธ์ที่มีความหมาย หากไม่มีการรับประกันความสมบูรณ์ของทั้งสองประเภทนี้ ข้อมูลจะถูกลบหรือทำซ้ำ
ฐานข้อมูลเชิงสัมพันธ์
ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์เป็นแบบจำลองฐานข้อมูลที่มีการใช้งานกันอย่างแพร่หลายมากที่สุดในโลกในปัจจุบัน โมเดลเชิงสัมพันธ์อาศัยข้อมูล "ปกติ" Normalization เป็นกระบวนการที่ดำเนินการในกระบวนการออกแบบฐานข้อมูลเพื่อให้แน่ใจว่าตาราง การเก็บข้อมูลไม่มีข้อมูลซ้ำและไม่สามารถสร้างซ้ำหรือสูญหายได้เมื่อเชื่อมต่อ ด้วยกัน
วีดีโอประจำวันนี้
ข้อมูลอ้างอิง
แอปพลิเคชั่นฐานข้อมูลส่วนใหญ่ใช้ข้อมูลสองประเภท: ข้อมูลธุรกรรมและข้อมูลอ้างอิง ตัวอย่างเช่น ฐานข้อมูลคลังสินค้าขั้นพื้นฐานจะบันทึกธุรกรรมการเคลื่อนไหวของสต็อค ลองนึกภาพบันทึกการทำธุรกรรมเช่น: รายการ 1010 ปริมาณ 5 ทิศทางออก ผู้จัดการอาจต้องการดูรายงานข้อมูลนี้โดยระบุชื่อรายการและคำอธิบายรายการตลอดจนหมายเลขรายการ รายละเอียดเหล่านี้เป็นแอตทริบิวต์ของเอนทิตีอื่นที่อธิบายแต่ละส่วนในคลังสินค้า นี่คือตารางอ้างอิง
การทำให้เป็นมาตรฐาน
ในตัวอย่างฐานข้อมูลคลังสินค้า ตารางธุรกรรมจำเป็นต้องเก็บตัวระบุสำหรับชิ้นส่วนเท่านั้น หากรายละเอียดเช่นชื่อและคำอธิบายถูกเก็บไว้ในตารางธุรกรรม จะทำให้เกิดการซ้ำซ้อนโดยไม่จำเป็น รายการใดๆ ก็ตามจะมีชื่อและคำอธิบายเหมือนกันเสมอ และรายละเอียดเหล่านี้เกี่ยวข้องกับส่วนนั้น ไม่ใช่กับธุรกรรม ในระบบตัวอย่างนี้ รายละเอียดชิ้นส่วนจะถูกเก็บไว้ในตารางอื่น ทุกระเบียนในตารางจะต้องระบุอย่างเฉพาะเจาะจงโดยเขตข้อมูลเดียว หรือหลายเขตข้อมูล เรียกว่าคีย์หลัก การแยกกลุ่มที่ทำซ้ำออกเรียกว่า "การทำให้เป็นมาตรฐาน"
ความซื่อสัตย์ของนิติบุคคล
ในตัวอย่างฐานข้อมูลคลังสินค้า คีย์หลักของตารางชิ้นส่วนควรเป็นแอตทริบิวต์ที่ระบุแต่ละระเบียนโดยไม่ซ้ำกัน นี่คือความสมบูรณ์ของเอนทิตี โดยทั่วไป ฟิลด์ตัวเลขจะดีกว่าสำหรับคีย์หลักมากกว่าฟิลด์ข้อความ ในตารางชิ้นส่วน ฟิลด์ที่ดีที่สุดสำหรับคีย์หลักคือหมายเลขสินค้า องค์กรอาจขายผลิตภัณฑ์หลากหลายที่มีชื่อเดียวกัน เช่น "ประแจขนาดเล็ก" หมายเลขสินค้าจะไม่ซ้ำกันสำหรับแต่ละสินค้า ดังนั้นสิ่งนี้จึงช่วยให้มั่นใจถึงความสมบูรณ์ของเอนทิตีสำหรับตารางชิ้นส่วน หากหลายระเบียนมีค่าคีย์หลักเหมือนกัน ให้อ้างอิงรายละเอียดจากตารางนี้โดยการรวมเข้ากับ ตารางธุรกรรมจะทำให้บันทึกธุรกรรมซ้ำกันเพื่อให้ตรงกับแต่ละระเบียนที่เหมือนกัน ตัวระบุ
ความซื่อสัตย์ในการอ้างอิง
ความสมบูรณ์ของการอ้างอิงช่วยให้แน่ใจว่าการเชื่อมโยงระหว่างตารางธุรกรรมและตารางชิ้นส่วนนั้นถูกสร้างขึ้นอย่างถูกต้อง ในตารางธุรกรรม หมายเลขสินค้าจะสร้างคีย์นอก ซึ่งเป็นแอตทริบิวต์ที่เชื่อมโยงกับคีย์หลักของตารางชิ้นส่วน เฉพาะหมายเลขสินค้าที่แสดงในตารางชิ้นส่วนเท่านั้นที่สามารถปรากฏในตารางธุรกรรมได้ นี่คือความสมบูรณ์ของการอ้างอิง หากตารางธุรกรรมมีหมายเลขสินค้าที่ไม่อยู่ในตารางชิ้นส่วนด้วย การรวมตารางเข้าด้วยกันจะทำให้ธุรกรรมที่มีหมายเลขรายการที่ขาดหายไปถูกละทิ้งจากผลลัพธ์