Skip to content

Latest commit

 

History

History
44 lines (39 loc) · 2.45 KB

attribute.md

File metadata and controls

44 lines (39 loc) · 2.45 KB

속성(Attribute)

개념

업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위

  • 업무에서 필요로 한다.
  • 의미상 더 이상 분리되지 않는다
  • 엔터티를 설명하고 인스턴스의 구성요소가 된다.

표기법

속성의 표기법은 엔터티 내에 이름을 포함하여 표현하면 된다

  • ex) 강사 - 강사이름, 사건-사건번호

특징

  • 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
  • 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.
  • 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.

분류

속성의 특징에 따른 분류

  • 기본속성
    • 업무분석을 통해 바로 정의한 속성
    • 엔터티에 가장 일반적이고 많은 속성
    • 업무로 부터 분석한 속성이라도 이미 업무상 코드로 정의한 속성은 기본속성이 되지 않는다.
  • 설계속성
    • 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성
    • 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성
    • 대개 코드성 속성은 원래 속성을 업무상 필요에 의해 변형하여 만든 설계속성이고 일련번호와 같은 속성은 단일한 식별자를 부여하기 위해 모델 상에서 새로 정의하는 설계속성이다.
  • 파생속성
    • 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성
    • 다른 속성에 영향을 받기 때문에 프로세스 설계시 데이터 정합성을 유지하기 위해 유의해야 할 점이 많으며 가급적 파생속성을 적게 정의하는 것이 좋다.

엔터티 구성방식에 따른 분류

  • PK속성
    • 엔터티를 식별할 수 있는 속성
  • FK속성
    • 다른 엔터티와의 관계에서 포함된 속성
  • 일반속성
    • PK, FK에 포함되지 않은 속성
  • 추가로 세부 의미를 쪼갤 수 있는지에 따라 단순형과 복합형으로 분류할 수 있다.

명명

  • 해당업무에서 사용하는 이름을 부여한다.
  • 서술식 속성명은 사용하지 않는다.
  • 약어사용은 가급적 제한한다.
  • 전체 데이터모델에서 유일성 확보하는 것이 좋다.