3. [SQLD - 데이터 모델링의 이해] 속성(Attribute)이란?
속성
속성은 데이터베이스에서 엔터티의 특징이나 속성을 나타내는 정보 요소입니다. 간단하게 말하면, 엔터티가 가지는 특성들을 표현하는 것이죠.
예를 들어, “고객” 엔터티라면 “이름”, “나이”, “주소”와 같은 속성들을 가질 수 있습니다. 이러한 속성들은 해당 엔터티의 특징을 설명하고 구분하는데 사용됩니다. 속성값은 이러한 속성들에 실제로 저장되는 값으로, 각각의 속성은 해당 속성값을 가지게 됩니다.
속성과 관련된 중요한 개념들
1. 속성(Attribute): 엔터티의 특징이나 속성을 나타내는 데이터 요소입니다.
2. 속성값(Attribute Value): 특정 엔터티의 속성에 저장되는 값입니다.
3. 인스턴스(Instance): 엔터티의 실제 사례를 나타내는 것으로, 속성값들의 집합입니다.
“>” 은 2개이상, ”=“은 1개
엔터티 > 인스턴스 > 속성 = 속성값
속성과 엔터티, 속성값, 인스턴스 간의 관계
- 속성 (Attribute): 엔터티의 특징이나 속성을 나타내는 데이터 요소입니다. 예를 들어, "고객" 엔터티의 "이름", "나이", "주소"는 각각 속성입니다.
- 속성값 (Attribute Value): 특정 엔터티의 속성에 저장되는 값으로, 각각의 속성은 해당 속성값을 가지게 됩니다.
- 인스턴스 (Instance): 엔터티의 실제 사례를 나타내며, 속성값들의 집합입니다. 예를 들어, "고객" 엔터티의 특정 고객 정보가 인스턴스가 될 수 있습니다.
특성의 특성에 따른 분류
기설파
1. 기본 속성 (Simple Attribute): 더 이상 분해할 수 없는 최소의 속성으로, 단일 값만을 가집니다. 예: “이름”, “나이”.
2. 파생 속성 (Derived Attribute): 다른 속성들을 기반으로 계산되는 속성입니다. 예: “총 주문 금액”.
3. 설계 속성 (Designed Attribute): 데이터베이스 설계를 위해 추가된 속성으로, 실제 엔터티에는 존재하지 않습니다. 예: “평균 주문 처리 시간”.
속성의 구성방식에 따른 분류
1. 기본 속성 (PK 속성, Primary Key Attribute): 엔터티를 식별하는 데 사용되는 속성으로, 각 인스턴스를 고유하게 식별합니다.
2. 외래키 속성 (FK 속성, Foreign Key Attribute): 다른 엔터티와의 관계를 형성하는 속성으로, 다른 엔터티의 기본 속성을 참조합니다.
3. 일반 속성 (Non-Key Attribute): 엔터티의 특성을 나타내지만 식별자로 사용되지 않는 속성입니다.
도메인(Domain)
속성이 가질 수 있는 값의 범위를 정의한 것으로, 유효한 값의 범위를 제한하고 정의합니다.