Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL

RDBMS 엔터티 무결성(Entity Integrity) 규칙 완벽 정리

엔터티 무결성 규칙(Entity Integrity Rule)은 관계형 데이터베이스 관리 시스템(RDBMS)의 핵심 무결성 제약 조건 중 하나입니다. 이 규칙에 따르면 모든 테이블에는 반드시 기본 키(Primary Key)가 정의되어야 하며, 기본 키 값은 NULL일 수 없습니다.

엔터티 무결성 규칙이란?

관계형 데이터베이스에서 각 행(튜플)은 서로 구별 가능한 고유한 실체여야 합니다. 이를 보장하기 위해 기본 키가 사용되며, 기본 키가 NULL 값을 가지면 해당 행을 식별할 수 없게 되므로 이를 금지하는 것이 바로 엔터티 무결성 규칙입니다.

예제 1: 학생(Student) 테이블

Student_IDStudent_NameStudent_Awards

위 테이블에서 기본 키는 Student_ID입니다. 모든 학생이 수상 경력을 가지고 있는 것은 아니므로 Student_Awards 열에는 NULL 값이 존재할 수 있습니다. 따라서 Student_Awards는 기본 키로 사용할 수 없습니다.

예제 2: 직원(Employee) 테이블

Employee_IDEmployee_NameEmployee_AgeEmployee_Location

위 테이블에서 기본 키는 Employee_ID입니다. 사번은 직원마다 고유하게 부여되며, NULL 값을 가질 수 없으므로 엔터티 무결성 규칙을 충족하는 대표적인 기본 키 예시입니다.

엔터티 무결성 규칙 핵심 요약

  • 테이블 내 모든 튜플(행)은 서로 중복되지 않는 고유한 값이어야 합니다.
  • 모든 테이블에는 반드시 기본 키가 존재해야 합니다. 예: 학생 테이블의 Student_ID
  • 모든 엔터티(개체)는 유일해야 합니다.
  • 기본 키는 각 행마다 고유한(unique) 값을 가져야 합니다.
  • 기본 키는 NULL 값을 가질 수 없으며, 중복 또한 허용되지 않습니다.
  • 예: 직원(Employee) 테이블에서 Employee_ID는 절대 NULL이 될 수 없습니다.

엔터티 무결성이 중요한 이유

엔터티 무결성이 지켜지지 않으면 동일한 데이터가 중복 저장되거나, 식별자가 없는 행이 발생하여 데이터 조회·수정·삭제 시 오류와 불일치가 생길 수 있습니다. 기본 키를 통해 각 레코드를 명확히 식별함으로써 데이터베이스 전체의 신뢰성과 일관성을 유지할 수 있습니다.