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) 유무(有無)형에 따른 분류

  1. 유형 엔티티
  2. 개념 엔티티
  3. 사건 엔티티

2) 발생시점에 따른 분류

  1. 기본/키 엔티티(Fundamental Entity, Key Entity)
  2. 중심 엔티티(Main Entity)
  3. 행위 엔티티(Active Entity)

 

속성(Attribute)의 종류
  1. 기본 속성(Basic Attribute) : 업무분석을 통해 추출한 속성.
  2. 설계 속성(Designed Attribute) : 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성.
  3. 파생 속성(Derived Attribute) : 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성.
반응형