[Attributes] "속성"이 들어간 다양한 용어 정리

2020. 6. 15. 16:04컴퓨터언어/Database

728x90
반응형

Entity Type을 가지는 각 Instance들은 모두 Attributes를 갖고 있다.

 

우리는 이 속성을 여러 기준으로 나눌 수 있다.

 

<비슷한 말>

1.  단순속성 vs 복합속성 : 한 속성의 값이 여러 개념을 포괄하고 있는가?

 

단순속성 : 더 이상 분해할 수 없는 속성

복합속성 : 단순속성으로 분해할 수 있는 속성

 

즉 복합속성은 더 쪼개질 수 있다는 것이기 때문에, 좋지 않은 값이다. 대표적인 예로 "서울시 강남구" 같은 주소는 "서울시"와 "강남구"로 쪼갤 수 있는 것과 같다.

 

따라서 속성은 단순속성으로 구성되어야 하고, 이를 "원자 값으로 구성되어 있다"라고 한다.

 

2. 단일값 속성 vs 다중값 속성 : 한 속성에 값이 여러 개인가?

 

단일값 속성 : 한 속성에 값이 한 개만 들어있음

다중값 속성 : 한 속성에 값이 여러 개 들어있음

 

<속성의 특성에 따른 분류>

3. 기본속성 : 개체를 구성하는 가장 기본적인 속성

ex. 자동차의 모델명

4. 설계속성 : 데이터를 분석하고 가공할 때 설계자가 데이터의 구분과 모델링을 위해 따로 변형하는 속성

ex. 여러 자동차들을 다루기 쉽게 하기 위해 모델명 앞에 식별코드 추가

5. 파생속성 : 원래 저장되어 있던 값에 연산을 가하여 새로 만들어 낸 속성

ex. 총판매금액

 

<개체 구성 방식에 따른 분류>

6. 기본키 속성 : 유일성과 최소성을 가지고 개체를 식별할 수 있는 속성

7. 외래키 속성 : 다른 릴레이션에서의 기본키를 속성으로 가지고 있는 속성. 쉽게 얘기해서 두 테이블을 연결시키는 속성

8. 일반 속성 : 기본키나 외래키가 아닌 속성

728x90
반응형