본문 바로가기

데이터베이스

속성

속성(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