#1 정의
ER 모델이란,
- 개념적 모델링 단계에서 사용되는 데이터모델
- 실세계 속성들로 이루어진 개체(Entity)와 개체사이의 관계(Relationship)를 정형화 한 모델
#2 구성요소
- 개체집합
- 관계집합
- 속성
#3 개체와 개체집합
개체(Entity)
- 실제 존재하는 다른 개체와 구별되는 사물
- 개체를 설명하는 여러 속성들로 구성
개체집합(Entity set)
- 같은 속성을 공유하는 개체들의 모임
예) 스포츠센터 회원 개체집합과 강사 개체집합
회원 개체 |
회원번호 회원이름 나이 키 몸무게 |
강사 개체 |
강사번호 강사이름 종목 |
#4 관계와 관계집합
관계
- 개체와 개체 사이의 연관성
관계집합(마름모꼴 표현)
- 개체 집합간의 전체적 연결관계
#5 속성과 속성 종류
속성
- 개체를 구체적으로 설명하는 특성
속성종류
- 단순 속성과 복합 속성
- 단일값 속성과 다중값 속성
- 유도속성과 저장속성
- 널(null) 속성
# 단순속성과 복합속성
단순속성
- 더이상 작은 구성요소로 나눌 수 없는 속성
예) 회원이름, 키, 몸무게
복합속성
- 더 작은 구성요소로 나눌 수 있는 속성
예) 주민등록번호
회원 |
회원이름 주민등록번호 생일 년 월 일 성별코드 지역코드 |
하부 속성은 들여 쓰기로 기술
# 단일값 속성과 다중값 속성
단일값 속성
- 하나의 개체에 대해 단 하나의 값만 갖는 속성
예) 회원번호, 회원이름
다중값 속성
- 하나의 개체에 대해 여러 개의 값을 갖는 속성
예) 전화번호
회원 |
회원번호 회원이름 {전화번호} |
다중값 속성은 집합기호({}, 중괄호)로 표현
# 유도속성과 저장속성
유도속성
- 다른 속성 값으로 부터 값이 유추될 수 있는 속성
예) 나이
저장속성
- 유도속성을 위해 사용될 수 있는 속성
예) 회원이름, 회원번호, 전화번호, 주민등록번호
회원 |
회원이름 회원번호 {전화번호} 주민등록번호 나이() |
유도속성은 뒤에 괄호()를 붙여 표현
# 널(null) 속성
- 일부 속성값을 가지지 못해 널(null) 값을 갖는 속성
> 입력되지 않아서 값을 모르는 경우
회원번호 |
회원이름 |
0001 0002 0003 0004 0005 |
현석경 최성우 민종현 임세현 null |
회원번호0005의 회원이름이 입력되지 않아 null 표시
> 일부 속성이 적용될 수 없는 경우
이름 |
제조사 |
차종 |
연비 |
소나타 k9 티볼리 리프 |
현대 기아 쌍용 닛산 |
중 대 suv 소 |
12.7 8.6 13.8 null |
리프는 전기자동차이므로 연비계산 불가능
∴ 적용될 수 없는 속성값이므로 null 표시
'Backend > 데이터베이스' 카테고리의 다른 글
[데이터베이스] ER 모델링 (0) | 2018.06.02 |
---|---|
[데이터베이스] ER 모델 - 특수 속성과 관계 (0) | 2018.06.02 |
[데이터베이스] ER 모델 제약조건 - 사상수, 참가 제약조건, 키 속성 (0) | 2018.06.02 |