Database

데이터 모델링의 3요소 및 엔티티, 속성의 분류

천방지축 개발노트 2020. 9. 7. 11:33

데이터 모델링의 3요소

1) 어떤 것(thing) : 엔티티(Entity Type = Entity Set = Entity)

※엔티티의 단수(개별적인) 개념 : 인스턴스(Instance) = 어커런스(Occurence)

- 각 인스턴스는 식별자(Identifiers)에 의해 구분이 돼야 하며, 반드시 속성이 포함돼 있어야 한다. 추가로, 한 개의 엔티티는 2개 이상의 속성, 2개 이상의 인스턴스를 가져야 함.

- 다른 엔티티와 최소 1개 이상의 관계가 있어야 함.

- 단, 예외적으로 관계엔티티(Associative Entity)의 경우는 주식별자 속성만 가지고 있어도 엔티티로 인정됨.


2) 어떤 것 간의 연관 : 관계(Relationship)

ERD와 다르게 UML(Unified Modeling Language)에는 클래스다이어그램의 관계 중 ‘연관관계’와 ‘의존관계’가 있음.

‘연관관계’(→) : 항상 이용하는 관계로 존재적 관계.

‘의존관계’(점선 …>) : 상대방 클래스에 의해 관계가 형성될 때 구분하는 표현.


관계 선(짝대기)에 동그라미가 달려있는 쪽이 선택참여(Optional)하는 엔티티 쪽. 

필수참여는 아무런 표시하지 않음. 만약 양쪽 엔티티 모두 선택참여라면, 잘못된 관계설정.


3) 어떤 것의 성격 : 속성(Attribute)

※속성의 단수(개별적인) 개념 : 속성값(Attribute Value)

 - 의미상 더 이상 분리되지 않는 최소의 데이터 단위.




모델링에서의 단수와 집합(복수)의 명명

개념 

개별/단수 개념

복수/집합 개념 

어떤 것(Thing)

엔티티 (Entity)

엔티티 타입(Entity Type)

인스턴스(Instance), 어커런스(Occurrence)

엔티티 (Entity)

어떤 것간의 연관(Association between Things)

페어링(Pairing)

관계(Relationship)

어떤 것의 성격(Characteristic of a Thing)

속성값(Attribute Value)

속성값(Attribute)




엔티티(Entity)의 분류

1) 유무(有無)형에 따른 분류

① 유형 엔티티

② 개념 엔티티

③ 사건 엔티티


2) 발생시점(發生時點)에 따른 분류

① 기본/키 엔티티(Fundamental Entity, Key Entity)

② 중심 엔티티(Main Entity)

③ 행위 엔티티(Active Entity)




속성(Attribute)의 분류

1) 기본 속성(Basic Attribute): 업무분석을 통해 추출한 속성.

2) 설계 속성(Designed Attribute): 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성.

3) 파생 속성(Derived Attribute): 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성.