Attribute(속성)
Attribute란?!
- 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위(엔터티는 속성들에 의해 설명된다.)
간단한 정의
○ 업무에서 필요로 한다
○ 의미상 더 이상 분리되지 않는다.
○ 엔터티를 설명하고 인스턴스의 구성요소가 된다.
엔터티, 인스턴스, 속성, 속성값의 관계
- 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다.
- 한 개의 엔터티는 두 개 이상의 속성을 갖는다.
- 한 개의 속성은 한 개의 속성값을 갖는다.
The character of Attribute(속성의 특징)
- 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
- 정규화 이론에 근간하여 정해진 주 식별자에 함수적 종속성을 가져야 한다.
- 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.
속성의 분류
* 기본속성
- 업무로부터 추출한 모든 속성, 다른 속성을 계산하거나 영향을 받아 생성된 속성을 제외한 모든 속성
* 설계속성
- 업무상 필요한 데이터 이외에 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성
* 파생속성
- 다른 속성에 영향을 받아 발생하는 속성으로서 보통 계산된 값들이 이에 해당함.
- 그 속성이 가지있는 계산 방벙에 대해서 반드시 어떤 엔터티에 어떤 속성에 의해 영향을 받았는지 정확하게 정의되어있어야 한다.!!
속성의 도메인
-> 각 속성이 가질 수 있는 값의 범위(제약사항을 정해놓는 것)
ex) 0.0~4.0 || 소수점 20자리까지 등등 정해놓는것.
속성의 명명(Named)
- 속성의 이름을 부여할 때는 현업에서 사용하는 이름을 부여
- 일반적으로는 서술식의 속성명은 사용금지
- 명사형이 좋다.
- 약어를 사용하지 않는 것이 좋다.
- 모든 속성의 이름은 유일하게 작성해야 한다.(겹치지 않게하세요^^)
'IT > SQLD(SQL개발자)' 카테고리의 다른 글
[SQLD] 데이터 모델링관점과 분류 (0) | 2019.06.13 |
---|---|
[SQLD] 식별 (0) | 2019.06.11 |
[SQLD] 관계(Relationship) (0) | 2019.06.10 |
[SQLD] 엔터티(Enterty) (0) | 2019.06.08 |
[SQLD] 데이터 모델링의 이해 (0) | 2019.06.07 |