데이터 모델링의 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)의 종류
- 기본 속성(Basic Attribute) : 업무분석을 통해 추출한 속성.
- 설계 속성(Designed Attribute) : 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성.
- 파생 속성(Derived Attribute) : 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성.
반응형
'Database' 카테고리의 다른 글
| 정규화/반정규화/파티셔닝으로 보는 데이터 모델링과 성능 (0) | 2020.09.08 |
|---|---|
| [Oracle] 기본 개념 및 자료형, NULL 관련 정리 (0) | 2020.09.07 |
| 데이터 모델링과 스키마 구조 (0) | 2020.09.07 |
| 오라클 Database 19c(window) 설치 & 실행 (7) | 2020.03.08 |
| [MySQL] ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) (17) | 2019.03.20 |