본문 바로가기

DB

[DB] 속성의 개념, 특징, 분류

0. 속성(Attribute)의 개념

  • 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소한의 단위
  • ex) 사원의 이름, 주소, 전화번호, 직책 등은 속성이다.

 

1. 엔터티, 인스턴스 속성, 속성값의 관계

  • 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다.
  • 한 개의 엔터티는 두 개 이상의 속성을 갖는다.
  • 한 개의 속성은 한 개의 속성값을 갖는다.

 

 

2. 속성의 특징

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

 

 

3. 속성의 특성에 따른 분류

 

 3-1 기본속성

  •  업무로부터 추출한 모든 속성.
  • 가장 일반적이고 많은 속성을 차지한다.
  • 코드성 데이터, 일련번호, 다른 속성을 계산하고, 영향을 받아 생긴 속성을 제외한 모든 속성은 기본속성이다.
  • ex) 제품 이름, 제조년월, 제조원가

 3-2 설계속성

  • 데이터 모델링을 위해, 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성.
  • ex) 코드성 속성, 일련번호

 3-3 파생속성

  • 다른 속성에 영향을 받아 발생하는 속성으로 계산된 값들이 이에 해당한다.
  • 다른 속성에 영향을 받기 때문에, 데이터의 정합성을 유의해야 한다. 
  • ex) 전체 용기 수, 용기의 총금액

 

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

  • PK속성 : 엔터티를 식별할 수 있는 속성
  • FK속성 : 다른 엔터티와의 관계에서 포함된 속성
  • 일반속성 : 엔터티에 포함되어 있고, PK, FK에 포함되어 있지 않은 속성

 

5. 도메인(Domain)

  • 속성이 가질 수 있는 범위
  • 엔터티 내에서 속성에 대한 데이터 타입과 크기, 제약사항을 지정하는 것
  • ex) 학생이라는 엔터티에서 학점이라는 속성의 도메인은 0.0~4.5 사이의 실수 값

 

6. 속성의 명명(Naming)

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

 

 

출처 - SQL 전문가 가이드 2013 Edition