안녕하세요 햄토리입니다람쥐!
오늘은 오늘까지 배운 데이터들의 관계를 시각화한 E-R Diagram에대해 알아보겠습니다람쥐!
E-R 다이어그램 (Entity-Relationship Diagram)
영어 약자 그대로 '존재하고 있는 것(Entity)들의 관계(Relationship)을 나타낸 도표(Diagram)' 이다. 즉 데이터들의 관계를 나타낸 도표를 뜻합니다
그럼 그림을 보면서 좀더 자세히 알아보겠습니다
A테이블 : 부모 / B테이블 : 자식 즉 A 테이블의 기본키를 B 테이블이 가지고 있다면 A:부모 B:자식이 된다.
실선: 부모 테이블의 기본키를 자식 테이블이 가지고 있으며 이를 기본키로 사용하는 경우 즉 부모 없이 자식이 존재 못하는 관계
점선: 부모 테이블의 기보키를 자식 테이블이 가지고 있지만 이를 기본키로 사용하지 않을 때 사용한다. 부모가 없어도 자식이 존재할 수 있는 관계
그럼 예시를 보면서 한번 자세히 알아보겠습니다
- 자식 테이블은 수강내역 테이블이다.
- 부모 테이블은 기본키를 자식 테이블에서 기본로 사용하고 있다.
- 학생 한 명은 0~N 개의 수강 내역을 가진다
- 수강내역은 하나의 학생을 가진다
- 수간내역 테이블은 학생 테이블의 PK인 학생ID를 PK로 가진다.
- 부모테이블 = 부서 테이블이다
- 자식테이블 = 사원 테이블이다
- 자식 테이블이 부모 테이블의 기본키를 가지고 있지만 이를 기본키로 사용하지 않는다.
- 하나의 부서는 0~N 명의 사원을 가질 수 있다.
- 사원 테이블은 부서 테이블의 PK인 부서번호를 FK로 가진다.
좀 이해가 되셨나용가리?
다음에는 key & integrity 에대해 알아보겠습니다
'Database' 카테고리의 다른 글
[24/365] LRU 알고리즘이란...? (0) | 2022.05.13 |
---|---|
[24/365] Oracle DB 논리적 구조 (0) | 2022.05.09 |
[24/365] 논리적 물리적 구조 (0) | 2022.05.02 |
RDB에 대해서 (0) | 2022.04.22 |
[24/365]Parsing의 정의와 종류 (0) | 2022.04.22 |
댓글