속성(Attribute)의 종류 – 논리적 데이터 모델링에서의 속성 유형

박우진·2025년 5월 23일

SQLD

목록 보기
9/12

데이터 모델링에서 **속성(Attribute)**은 **엔터티(Entity)**가 가지는 데이터의 최소 단위입니다.
속성은 그 특성과 용도에 따라 다음과 같이 여러 유형으로 분류됩니다.


1. 기본 속성 (Simple / Basic Attribute)

개념

가장 기본적인 형태의 속성으로, 더 이상 나눌 수 없는 속성입니다.

예시

  • 학생 → 이름, 주민등록번호, 생년월일
  • 상품 → 상품명, 단가

2. 복합 속성 (Composite Attribute)

개념

여러 개의 하위 속성으로 구성된 속성입니다. 분석이나 구현 시 나눠서 사용할 수 있습니다.

예시

  • 주소 → 시 / 구 / 동 / 상세주소
  • 이름 → 성 / 이름

3. 단일 속성 (Single-Valued Attribute)

개념

하나의 속성에 대해 값이 하나만 존재하는 경우

예시

  • 학생 → 학번, 성별
  • 책 → ISBN

4. 다중 값 속성 (Multi-Valued Attribute)

개념

하나의 속성에 대해 둘 이상의 값이 존재할 수 있는 속성

예시

  • 사용자의 이메일 (1인당 2개 가질 수 있음)
  • 직원의 자격증 목록

관계형 모델에서는 별도의 테이블로 분리하여 1\:N 관계로 표현


5. 파생 속성 (Derived Attribute)

개념

다른 속성의 값으로부터 계산되거나 유도되는 속성입니다.
데이터를 저장하지 않고 필요 시 계산하는 것이 일반적입니다.

예시

  • 나이 → 생년월일로부터 계산
  • 기간 → 시작일과 종료일로부터 계산
  • 금액 → 수량 × 단가

성능이나 보안을 고려해 물리적으로 저장하기도 함 (반정규화)


6. 식별자 속성 (Identifier / Key Attribute)

개념

엔터티를 유일하게 식별할 수 있는 속성으로, 주로 **기본키(PK)**로 사용됩니다.

예시

  • 회원번호, 사원번호, 주문번호
  • ISBN (책 식별번호)

정리 표

속성 유형설명예시
기본 속성더 이상 나눌 수 없는 단일 속성이름, 성별, 단가
복합 속성여러 하위 속성으로 구성된 속성주소(시/구/동), 이름(성/이름)
단일 속성하나의 값만 가지는 속성학번, 주민등록번호
다중 값 속성여러 개의 값을 가질 수 있는 속성전화번호, 이메일
파생 속성다른 속성으로부터 계산되는 속성나이, 금액, 기간
식별자 속성엔터티를 유일하게 식별할 수 있는 속성학번, 주문번호, ISBN

마무리

  • 속성은 데이터 모델링의 핵심 구성 요소이며, 정확한 분류와 정의는 DB 설계의 품질을 좌우합니다.
  • 파생 속성은 성능/보안/정규화 기준에 따라 저장 여부를 결정해야 합니다.
  • 다중 값 속성은 관계형 데이터베이스에서 보통 테이블 분리로 구현합니다.

0개의 댓글