데이터 모델의 구성 요소 - 속성(Attribute)

clay·2023년 2월 14일
0

소프트웨어 개발

목록 보기
47/47
post-thumbnail

속성의 정의 및 특징

  • 속성(Attribute)은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
  • 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다.
  • 속성은 개체를 구성하는 항목이다.
  • 속성은 개체의 특성을 기술한다.
  • 속성의 수를 Degree 또는 차수라고 한다.

속성의 종류

속성은 속성의 특성과 개체 구성 방식에 따라 분류할 수 있다.

  • 속성의 특성에 따른 분류

기본 속성(Basic Attribute)

  • 업무 분석을 통해 정의한 속성이다.
  • 속성 중 가장 많고 일반적이다.
  • 업무로부터 분석한 속성이라도 업무상 코드로 정의한 속성은 기본 속성에서 제외된다.

설계 속성(Designed Attribute)

  • 원래 업무상 존재하지 않고 설계 과정에서 도출해내는 속성이다.
  • 업무에 필요한 데이터 외에 데이터 모델링을 위해 업무를 규칙화하려고 속성을 새로 만들거나 변형하여 정의하는 속성이다.

파생 속성(Derived Attribute)

  • 다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성이다.
  • 파생 속성은 되도록 적은 수를 정의하는 것이 좋다.
  • 개체 구성 방식에 따른 분류

기본키 속성(Primary Key Attribute)

  • 개체를 식별할 수 있는 속성이다.

외래키 속성(Foreign Key Attribute)

  • 다른 개체와의 관계에서 포함되 속성이다.

일반 속성

  • 개체에 포함되어 있고 기본키, 외래키에 포함되지 않은 속성이다.

속성 후보 선정 원칙

속성으로 지정할 후보는 최대한 많이 선택하는 것이 좋으며 선정 원칙은 다음과 같다.

  • 원시(Source) 속성으로 판단되는 속성 후보는 버리지 않는다.
  • 소그룹별로 속성 후보군을 만들고 가장 근접한 개체에 할당한다.
원시 속성
다른 속성을 통해 다시 재현할 수 없는 속성을 의미한다.
원시 속성을 버리면 해당 속성 정보가 완전히 소실되므로 버리면 안된다.

속성명 지정 원칙

  • 속성명은 웹이나 클라이언트/서버 등 어떠한 환경에서든 사용자 인터페이스에 나타나기 때문에 정확하고 혼란이 없도록 지정해야 한다.
  • 속성명 지정 원칙
    ⏺️ 해당 업무에서 사용하는 용어로 지정한다.
    ⏺️ 서술형으로 지정하지 않는다.
    ⏺️ 가급적이면 약어의 사용은 제한한다.
    ⏺️ 개체명은 속성명으로 사용할 수 없다.
    ⏺️ 개체어서 유일하게 식별 가능하도록 지정한다.
profile
샤코타임 팬

0개의 댓글