데이터 모델링의 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): 다른 속성으로부터 계산이나 변형이 되어 생성되는 속성.
'Database' 카테고리의 다른 글
정규화와 반정규화 및 대량 데이터에 따른 성능 (0) | 2020.09.08 |
---|---|
Oracle 데이터베이스 관련 용어(개념)와 각종 규칙 (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 |