속성(attribute)는 개체가 가진 성질이다. ER다이어그램에서는 타원으로 표현되며 개체사이에 실선으로 연결시켜준다.
속성의 종류는 아래와 같다.
1. 키속성과 일반속성 : 개체를 유일하게 식별할 수 있는 속성을 키속성이고 그렇지 않다면 일반속성이다.
키속성은 밑줄을 그어 다른 속성과 구분하여 표시한다. 약한 개체의 경우는 키속성을 갖지 못하지만 대신 식별자를 가진다. 그 식별자의 아래에 점선을 그어 다른 속성과 구분하여 표시한다.
2. 단순속성과 복합속성 : 단순 속성(simple attribute)은 더 이상 분해할 수 없는 속성이고 복합 속성(composite attribute)는 둘 이상의 속성으로 추가 분해할 수 있다.
3. 단일값 속성 다중값 속성 : 단일값 속성(single-valued attribute)은 속성에 하나의 값을 가지지만 다중값 속성(multi-valued attribute)는 여러개의 값을 가지는 속성이다. 예를 들어 어떤 영화(Movie)는 하나의 제목(title)을 가진다. 하지만 장르는 코믹 멜로로 코믹과 멜로라는 여러 개의 장르를 가질 수 있다.
4. 저장 속성과 유도 속성 : 어떤 속성의 값이 다른 속성으로 계산 등을 통해 유도할 수 있는 속성이면 유도 속성(derived attribute) 그렇지 않다면(stored attribute)라고 한다. 유도 속성은 물리적 저장공간에 저장될 필요가 없다는 특징이 있다. 예를 들어 나이는 생년월일로부터 유도할 수 있다.
'데이터베이스' 카테고리의 다른 글
트리거(Trigger) (0) | 2020.07.03 |
---|---|
관계(Relationship)와 관계 타입(Relationship Type) (0) | 2020.07.02 |
Replace, Stuff 함수 (0) | 2020.07.01 |
강한 개체 약한 개체 (0) | 2020.06.30 |
개체와 개체 타입 (0) | 2020.06.29 |