본질식별자와 인조식별자의 차이와 설계 시 고려사항을 알아봅니다. 본질식별자와 인조식별자
본질식별자와 인조식별자는 데이터 모델링 과정에서 엔터티의 고유성을 식별하기 위해 사용되는 대표적인 두 가지 방식입니다. 본질식별자는 현실 세계에서 해당 개체를 고유하게 구분할 수 있는 속성, 예를 들어 주민등록번호나 이메일 주소처럼 이미 존재하고 있는 자연 속성에 기반합니다. 이러한 방식은 도메인 규칙과의 정합성을 높이는 데 유리하지만, 속성 값의 변경 가능성이나 복잡한 조인 관계로 인해 실무에서 관리가 까다로울 수 있습니다. 반면, 인조식별자는 시스템 내부에서 일련번호나 UUID와 같은 값으로 생성된 속성으로, 기술적으로 단순하고 성능상 이점을 제공하여 대규모 시스템이나 관계가 복잡한 구조에서 자주 활용됩니다. 설계자는 업무 흐름에서의 사용 용이성, 속성의 안정성, 유지보수 비용 등을 종합적으로 고려하여 적절한 식별자 유형을 선택하는 것이 중요합니다. 이 글에서는 두 식별자 유형의 정의와 특징, 장단점, 그리고 선택 기준에 대해 체계적으로 알아봅니다
database식별