Composite vs. Simple(Atomic) 속성
단순 속성 - simple attribute
Atomic한 속성이다. 더이상 쪼갤 수 없고, 고유의 값을 갖는다.
복합 속성 - composite attribute
composite attribute(복합 속성)은 더 작은 하위 속성으로 나눌 수 있다. 그리고 그 하위 속성들은 각각이 독립적인 의미를 갖는다.
- 복합 속성은 hierarchy 구조를 갖는다.
ERD로 나타내는 법
- 해당 그림에서 name 속성은 first name과 last name의 상위 개념으로, 복합 속성이다.
- name(first, last)로 표기하며, ERD는 위와 같이 그린다.
- 개별 속성이 가질 수 있는 값의 집합은 도메인이다.
- 예를 들어, first name: {이름 | 철수, 짱구, …}, last name: { 성 | 김, 이, 박, …}
- 이러한 복합속성은 nested relational model이라고 한다.
composite attribute와 composite key
이러한 복합 속성이 식별키가 되기도 한다. 복합 식별키의 특징은 minimal 하다는 것이다. 즉, 키 하나만으로 유일성 제약조건을 만족할 수 없는 경우다.
Multi-valued vs. Single-valued
single-valued