2020. 6. 15. 16:04ㆍ컴퓨터언어/Database
Entity Type을 가지는 각 Instance들은 모두 Attributes를 갖고 있다.
우리는 이 속성을 여러 기준으로 나눌 수 있다.
<비슷한 말>
1. 단순속성 vs 복합속성 : 한 속성의 값이 여러 개념을 포괄하고 있는가?
단순속성 : 더 이상 분해할 수 없는 속성
복합속성 : 단순속성으로 분해할 수 있는 속성
즉 복합속성은 더 쪼개질 수 있다는 것이기 때문에, 좋지 않은 값이다. 대표적인 예로 "서울시 강남구" 같은 주소는 "서울시"와 "강남구"로 쪼갤 수 있는 것과 같다.
따라서 속성은 단순속성으로 구성되어야 하고, 이를 "원자 값으로 구성되어 있다"라고 한다.
2. 단일값 속성 vs 다중값 속성 : 한 속성에 값이 여러 개인가?
단일값 속성 : 한 속성에 값이 한 개만 들어있음
다중값 속성 : 한 속성에 값이 여러 개 들어있음
<속성의 특성에 따른 분류>
3. 기본속성 : 개체를 구성하는 가장 기본적인 속성
ex. 자동차의 모델명
4. 설계속성 : 데이터를 분석하고 가공할 때 설계자가 데이터의 구분과 모델링을 위해 따로 변형하는 속성
ex. 여러 자동차들을 다루기 쉽게 하기 위해 모델명 앞에 식별코드 추가
5. 파생속성 : 원래 저장되어 있던 값에 연산을 가하여 새로 만들어 낸 속성
ex. 총판매금액
<개체 구성 방식에 따른 분류>
6. 기본키 속성 : 유일성과 최소성을 가지고 개체를 식별할 수 있는 속성
7. 외래키 속성 : 다른 릴레이션에서의 기본키를 속성으로 가지고 있는 속성. 쉽게 얘기해서 두 테이블을 연결시키는 속성
8. 일반 속성 : 기본키나 외래키가 아닌 속성
'컴퓨터언어 > Database' 카테고리의 다른 글
[Key] 키와 무결성 제약조건 (0) | 2020.06.16 |
---|---|
[Relationship] "관계"가 들어간 다양한 용어 정리 (0) | 2020.06.15 |
[Database] 데이터베이스 만드는 순서, 스키마의 종류 (0) | 2020.06.15 |
[Entity] 용어정리 (0) | 2020.06.15 |
[Mongoose] 특정 필드만 Read하기 (0) | 2020.05.18 |