by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

3.속성(Attribute)




목차

1. 속성 (Attribute)의 개념
2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법
3. 속성의 특징
4. 속성의 분류
5. 도메인(Domain)
6. 속성의 명명(Naming)

1. 속성 (Attribute)의 개념

  • 속성이란 업무에서 필요로 하는 인스턴스로, 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위
  • 속성의 정의
    • 업무에서 필요로 함.
    • 의미상 더 이상 분리되지 않음.
      • 생년월일을 생년, 생월, 생일로 구분 하려고 할때, 각각 의미가 있을 경우 하나의 속성으로 계산.
      • 서로 관련이 없는 이름, 주소를 '이름주소'로 할 경우 두 개의 의미를 가지므로 기본속성이 아닌 Description으로 관리됨.
    • 엔터티를 설명하고 인스턴스의 구성요소가 됨.

2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용과 표기법

가) 엔터티, 인스턴스, 속성, 속성값의 관계

  • 엔터티에는 두 개 이상의 인스턴스가 존재하고, 각각의 엔터티에는 고유의 성격을 표현하는 속성정보를 두 개 이상 가짐.
  • 속성은 엔터티에 속한 인스턴스들의 성격을 구체적으로 나타내는 항목.
  • 엔터티, 인스턴스, 속성, 속성값의 관계
    • 한 개의 엔터티는 두 개 이상의 인스턴스의 집합.
    • 한 개의 엔터티는 두 개 이상의 속성을 가짐.
    • 한 개의 속성은 한 개의 속성값을 가짐.

나) 속성의 표기법

3. 속성의 특징

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

4. 속성의 분류

가) 속성의 특성에 따른 분류

1) 기본속성

  • 업무로부터 추출한 모든 속성이 여기에 해당하며, 엔터티에 가장 일반적이고 많은 속성을 차지함.

2) 설계속성

  • 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성.

3) 파생속성

  • 다른 속성에 영향을 받아 발생하는 속성으로서 보통 계산된 값들이 이에 해당됨(Ex:이자)
  • 파생속성은 데이터 정합성 유지를 위해 가급적 적게 정의해야 함.

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

1) PK, FK, 일반속성

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

2) 단순형, 복합형

  • 단순형 속성 : 나이, 성별 등의 속성과 같이 더 이상 다른 속성들로 구성될 수 없는 단순한 속성
  • 복합형 속성 : 주소와 같이 시, 구, 동, 번지 등과 같은 여러 세부 속성들로 구성될 수 있는 속성
    • 복합형 속성은 하나의 엔터티에 포함될 수 없으므로 1차 정규화를 하거나, 아니면 별도의 엔터티를 만들어 관계로 연결해야 함.

5. 도메인(Domain)

  • 도메인이란 각 속성이 가질 수 있는 값의 범위.
    • 학점 속성의 도메인은 0.0에서 4.0까지의 실수 값
    • 주소 속성의 도메인은 길이가 20자리 이내인 문자열

6. 속성의 명명(Naming)

문서에 대하여

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.