IT/SQLD(SQL개발자)

[SQLD] 속성(Attribute)

pandada 2019. 6. 9. 10:10
반응형

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