Database/SQLD 시험 준비

챕터 01. 데이터 모델링의 이해 - 1.3 Attribute의 개념, 특징, 분류

parkes811 2022. 11. 23. 23:27
  • 속성 (Attribute)의 개념
  1. 업무에서 필요로 한다.
  2. 의미상 더 이상 분리되지 않는다.
  3. 엔터티를 설명하고 인스턴스의 구성요소가 된다.

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

 

  • 엔터티, 인스턴스, 속성, 속성값의 관계
  1. 한 개의 엔터티는 두 개 이상의 인스턴스 집합이어야 한다.
  2. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다.
  3. 한 개의 속성은 한 개의 속성값을 갖는다. (1:1관계)

※ 속성은 자신이 속한 엔터티에 대해 자세하고 구체적인 정보를 나타내며 각각의 속성은 구체적인 값(속성 값을 갖는다.)

이름, 주소, 생년월일과 같은 대표 값은 속성이라 하고 박은서, 인천시, 1997년 8월 11일은 속성값이라고 한다.

 

  • 속성의 표기법

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

 

  • 속성의 특징
  1. 엔터티와 마찬가지로 해당업무에서 필요하고 관리하고자 하는 정보여야 한다.
  2. 정규화 이론에 근간하여 정해준 주 식별자에 함수적 종속성을 가져야 한다. (#과목번호만 알면 과목명, 교재명, 생성일자 등 정보를 알 수 있다)
  3. 하나의 속성에는 한 개의 속성값만을 가진다. 다중 값일 경우 별도의 엔터티를 이용하여 분리한다.

 


 

  • 속성의 분류 - 특성에 따른 분류
  1. 속성은 업무분석을 통해 정의한 속성을 기본속성 (Basic Attribute)
  2. 원래 업무상 존재하지는 않지만 설계 하면서 도출해내는 속성을 설계속성 (Designed Attribute)
  3. 다른 속성으로부터 계산이나 변형 되어 생성되는 속성을 파생속성 (Derived Attribute)이라고 한다.

 

  • 속성의 분류 - 엔터티 구성방식에 따른 분류
  1. 엔터티를 식별할 수 있는 속성 PK (Primary Key)속성, 다른 엔터티와 관계에서 포함된 속성을 FK (Foreign Key)속성, 엔터티에 포함되어있고 PK, FK에 포함되지 않은 속성을 일반속성이라고 한다.

 

  • 도메인 (Domain)
  1. 각 속성은 가질 수 있는 값의 범위를 정의할 수 있는데 이를 그 속성의 도메인이라고 한다.
  2. 학생 엔터티를 예로 들면 학점이라는 속성의 도메인은 0에서 4 사이 실수 값이며, 주소라는 속성은 길이가 20자리 이내인 문자열로 도메인 범위를 정의할 수 있다.
  3. 각 속성은 도메인 이외의 값을 갖지 못한다.

 

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