Learning
토픽 11 / 201·데이터베이스 기초 및 모델링

속성 (Attribute)

속성 (Attribute)

업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위

특징

  • 엔터티를 설명하는 가장 작은 데이터 단위
  • 하나의 인스턴스에서 하나의 값만 가짐 (원자성)
  • 해당 엔터티에 종속 (다른 엔터티 속성 불가)
  • 주식별자에 함수적으로 종속

구성요소

  • 속성명: 명확한 업무적 의미
  • 데이터 타입: 문자, 숫자, 날짜 등
  • 길이: 저장 크기 정의
  • 제약조건: NOT NULL, UNIQUE 등
  • 도메인: 허용 값의 범위

유형 분류

  • 특성에 따라: 기본속성(업무분석), 설계속성(코드/일련번호 등 설계 시 부여), 파생속성(계산)
  • 구성 방식에 따라: 단일값 속성, 복합 속성, 다중값 속성
  • 분해 여부에 따라: 단순 속성, 복합 속성(분해 가능)
  • 저장 특성에 따라: 저장 속성, 유도 속성(계산)

속성 도출 시 고려사항

  • 해당 엔터티에 필요한 속성인가?
  • 원자값으로 분리되었는가?
  • 정규화 관점에서 적정한가?

적용사례: 고객명, 주문일자, 주문금액, 배송주소, 전화번호

비교: 기본속성(원천데이터) vs 설계속성(시스템생성) vs 파생속성(계산결과)

연관: 엔터티, 도메인, 정규화, 식별자