A. 속성 정의

1. 비즈니스에서 필요로 하며, 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위
2. 속성은 엔터티에 대한 자세하고 구체적인 정보를 나타냄
3. 각각의 속성은 구체적인 값을 갖게 됨
4. 속성도 집합

 

데이터 모델(속성)

 

 

B. 데이터 모델 구성 요소 간 관계

1. 1개의 엔터티는 2개 이상의 인스턴스 집합
2. 1개의 인스턴스는 2개 이상의 속성을 가짐
3. 1개의 속성은 1개의 속성 값을 가짐

 

데이터 모델 구성 요소간 관계

 

C. 속성 명칭

 

1. 해당 업무에서 사용하는 이름을 부여
2. 서술식 속성명 지양
3. 약어사용은 지양
4. 전체 데이터모델에서 유일한 이름을 사용 (반정규화, 통합 등의 작업 시 혼돈 방지)
5. 애매모호하지 않게, 복합 명사를 사용하여 구체적으로 명명

 

속성 명칭

 

 

 

D. 속성 값

1. 각각의 속성은 속성 값을 가짐
2. 속성값은 인스턴스를 구체적으로 나타낸 데이터
3. 하나의 속성은 하나의 속성값만 가질 수 있음

 

속성 값

 

E. 특성에 따른 분류

  • 기본 속성(Basic Attribute) - 비즈니스 분석을 통해 도출된 속성
  • 설계 속성(Designed Attribute) - 비즈니스 분석을 통해 도출된 것은 아니지만 데이터 모델 설계를 하면서 도출하는 속성
  • 파생속성(Derived Attribute) - 다른 속성에 의해서 계산이나 변형되어 생성되는 속성, 데이터를 조회할 때 빠른 성능을 낼 수 있도록 하기 위함

 

특성에 따른 분류


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

  • PK(Primary Key) - 엔터티의 인스턴스들을 식별할 수 있는 속성, 엔터티에 속한 각 인스턴스에 유니크함을 부여하는 속성
  • FK(Foreign Key) - 다른 엔터티의 속성에서 가져온 속성, 다른 엔터티와 관계를 맺게 해주는 매개체 역할을 하는 속성, 다른 엔터티의 PK값과 일치하거나 NULL 값을 가질 수 있음
  • 일반속성 - PK, FK를 제외한 나머지 속성

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

 

 

도메인

1. 속성이 가질 수 있는 값의 범위
2. 각 속성 값은 속성에 정의된 도메인 범위를 벗어난 값을 가질 수 없다
3. 속성에 대한 데이터타입과 크기, 제약사항을 지정

용어사전
1. 엔터티 속성명을 정의할 때 명확한 의미의 이름을 부여하고 다른 엔터티와 혼란을 예방하기 위해 이용