데이터 모델은,
데이터의 의미, 구조, 연관성 및 데이터의 조건을 표현하기 위한 도구
ER 모델은,
개체와 관계에 대한 표현을 명확히 하기위해 항상 준수해야하는 제약조건을 정의할 수 있는 방법 제공
# 제약조건 종류
- 사상수
- 참가 제약조건
- 키 속성
# 사상수
- 관계집합에 참가한 개체집합에 대해 각각의 개체가 얼마만큼 관계를 맺을 수 있는 지 명시한 수
일대일(1:1)
개체집합 X와 개체집합 Y가 서로 일대일 대응 관계
예)
강사 개체집합 - 월급계좌 개체집합
강사 ← ◇보유(관계집합) → 계좌
일대다(1:N)
개체집합 X의 개체 1개와 개체집합 Y의 개체 여러 개가 서로 대응 관계
예)
강사 개체집합 - 강좌 개체집합
강사 ← ◇강의(관계집합) ― 강좌
다대일(N:1)
개체집합 X의 개체 여러 개와 개체집합 Y의 개체 1개가 서로 대응 관계
다대다(N:N)
개체집합 X의 개체 여러 개와 개체집합 Y의 개체 여러 개가 서로 대응 관계
예)
회원 개체집합 - 강사 개체집합
회원 ― ◇담당(관계집합) ― 강사
# 참가 제약조건 (동참한다)
전체적 참가
어떤 개체집합의 모든 개체가 특정 관계집합에 참여하는 조건
부분적 참가
어떤 개체집합의 일부 개체가 특정 관계집합에 참여하는 조건
# 키(key) 속성
- 각 개체를 구별하는데 사용 되는 유일한 값을 가지는 속성
'Backend > 데이터베이스' 카테고리의 다른 글
[데이터베이스] ER 모델링 (0) | 2018.06.02 |
---|---|
[데이터베이스] ER 모델 - 특수 속성과 관계 (0) | 2018.06.02 |
[데이터베이스] ER 모델 - 개체집합, 관계집합, 속성 (0) | 2018.06.02 |