5-1. 속성이란?

속성(Attribute) 은 엔티티가 가지는 특성/성질을 의미한다. 물리적으로는 테이블의 컬럼에 해당한다.

예를 들어 회원 엔티티를 생각해 보면 다음과 같은 속성이 있을 수 있다.

엔티티 속성 예시
회원 회원번호, 이름, 이메일, 전화번호, 주소, 가입일자 등

속성은 다음과 같은 관점으로 나누어 볼 수 있다.

5-2. 식별자란?

식별자(Identifier) 는 엔티티 내에서 각 인스턴스를 유일하게 식별할 수 있는 속성(또는 속성의 조합) 을 의미한다. 물리적인 설계에서는 보통 Primary Key(PK) 로 구현된다.

식별자는 보통 다음과 같이 나눈다.

개념적 모델링 단계에서는 업무적으로 자연스러운 식별자(자연 키) 를 먼저 생각하고, 물리 설계 단계에서 필요에 따라 대리 키를 도입하는 방식으로 접근하는 것이 일반적이다.