Skip to main content

ความสมบูรณ์ของเอนทิตีคืออะไร?

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

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

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

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