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


