토픽 11 / 201·데이터베이스 기초 및 모델링
속성 (Attribute)
속성 (Attribute)
업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위
특징
- •엔터티를 설명하는 가장 작은 데이터 단위
- •하나의 인스턴스에서 하나의 값만 가짐 (원자성)
- •해당 엔터티에 종속 (다른 엔터티 속성 불가)
- •주식별자에 함수적으로 종속
구성요소
- •속성명: 명확한 업무적 의미
- •데이터 타입: 문자, 숫자, 날짜 등
- •길이: 저장 크기 정의
- •제약조건: NOT NULL, UNIQUE 등
- •도메인: 허용 값의 범위
유형 분류
- •특성에 따라: 기본속성(업무분석), 설계속성(코드/일련번호 등 설계 시 부여), 파생속성(계산)
- •구성 방식에 따라: 단일값 속성, 복합 속성, 다중값 속성
- •분해 여부에 따라: 단순 속성, 복합 속성(분해 가능)
- •저장 특성에 따라: 저장 속성, 유도 속성(계산)
속성 도출 시 고려사항
- •해당 엔터티에 필요한 속성인가?
- •원자값으로 분리되었는가?
- •정규화 관점에서 적정한가?
적용사례: 고객명, 주문일자, 주문금액, 배송주소, 전화번호
비교: 기본속성(원천데이터) vs 설계속성(시스템생성) vs 파생속성(계산결과)
연관: 엔터티, 도메인, 정규화, 식별자