ER 모델이란?
실세계의 속성들로 이루어진 개체(Entity)와 개체 사이의 관계(Relationship)를 정형화시킨 모델
- 개념적 모델링 단계에서 사용되는 데이터 모델
- 데이터 구조와 관계를 ER다이어그램으로 표현(ERD)
구성요소
1. 개체 집합(Entity set): 같은 속성을 공유하는 개체들의 모임
*개체(Entity): 실세계에 존재하는 다른 객체와 구별되는 유무형의 사물/ 개체를 설명하는 여러 속성들로 구성
2. 관계 집합: 개체 집합 간의 연결 관계
*관계 : 개체와 개체 사이의 연관성
* 관계 집합 표현_마름모, 마름모 내부에 관계집합의 이름이 들어감으로써 추상화
3. 속성: 개체를 구체적으로 설명, 속성을 포함될 수 있는 값의 특성에 따라 여러 종류로 구분
* 속성의 종류
- 단순 속성과 복합 속성
* 단순 속성: 더 작은 구성요소로 나눌 수 없는 속성
* 복합 속성: 더 작은 구성요소로 나눌 수 있는 속성(년월일등, 들여쓰기로 되어야함)
- 단일값 속성과 다중값 속성
* 단일값 속성: 한 개체에 대해 단 하나의 값만을 갖는 속성
* 다중값 속성: 한 개체에 대해 여러 개의 값을 갖는 속성
- 유도 속성과 저장 속성
* 유도 속성: 다른 속성의 값으로부터 값이 유추될 수 있는 속성
* 저장 속성: 유도 속성을 위해 사용될 수 있는 속성
제약조건
1. 데이터 모델은 데이터, 의미, 구조, 연관성 및 데이터의 조건을 표현하기 위한 도구
2. ER 모델은 개체와 관계에 대한 표현의 정확성을 위해 데이터가 준수해햐하는 제약 조건을 정의할 수 있는 표현 방법을 제공
제약조건의 종류
- 사상수(mapping cardinality)
: 관계 집합에 참가한 개체 집합에 대해 한 개체가 다른 개체와 관계를 맺을 수 있는 수량을 명시
- 일대일 (1:1)_하나와 하나씩만 연결된 관계
- 일대다 (1:N)_Y에서는 하나, X쪽에서 두개 이상을 연결된 관계
- 대다일 (N:1)_ X에서는 하나, Y쪽에서 두개 이상을 연결된 관계
- 다대다 (N:N)_양쪽 모두 여러개로 연결된 관계
- 참가 제약조건(participation constraints)
- 전체적 참가 : 어떤 개체 집합의 모든 개체가 관계 집합에 참여하는 조건
- 부분적 참가 : 어떤 개체 집합의 일부 개체가 관계 집합에 참여하는 조건
* 구조적 제약조건을 통해 개체가 최소 몇 번, 최대 몇 번 관계에 참여할 수 있는지 정의할 수 있음
- 키 속성
: 각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성의 집합
- 개체를 고유하게 구분하는 역할
- 관계 집합의 특정 관계를 찾는 역할
* 특수 속성과 특수 관계
1.관계 집합의 속성: 두 개체 집합의 관계에서 생성되는 값을 저장하는 속성
2. 재귀적 관계: 한 개체 집합이 자기 자신과 관계 집합을 형성하는 관계
- 특수 관계
1) 약한 개체 집합 : 개체의 존재 유무가 관계를 맺고 있는 개체의 존재에 종속되는 개체 집합
2) 강한 개체 집합: 약한 개체 집합과 연결되는 일반 개체 집합(이중선으로 표현)
'DB > 데이터베이스 시스템' 카테고리의 다른 글
관계형 모델 (0) | 2022.03.28 |
---|---|
데이터베이스 모델링_사용자 요구사항 분석 과정 (0) | 2022.03.06 |