#1. ERD
1. ERD (Entity Relationship Diagram)
1) ERD란?
- ERD는 Entity Relationship Diagram의 약자로 개체관계도를 말한다.
- 계략적으로 데이터 및 데이터들의 관계를 표현한 도식화된 그림이다. (Diagram)
- 데이터를 이해하고, 이를 응용시스템에 이용하고자 ERD를 작성한다.
※ 엔티티(Entity)
- 데이터베이스에 저장할 정보의 주체 혹은 대상 ( == 테이블)
- 엔티티의 예로는 학과, 학생, 교수 등이 있다.
2) 카티널리티
- 엔티티(테이블)들 간의 수적 관계를 명시하는 표현
- 1:1 관계
- 한 학생은 한 개의 사물함을 갖는다. / 사물함 한개는 한명의 학생이 갖는다.
- 1:N 관계
- 한 학생은 여러 개의 교과서를 갖는다. / 하나의 교과서는 한 명의 학생이 갖는다.
- N:N 관계
- 한 학생은 여러 과목을 수강한다. / 한 과목은 여러명의 학생이 수강한다.
3) 기본키와 참조키의 관계
- 1:1 관계일 경우, 두 테이블 간의 기본키 끼리 참조 관계가 형성된다.
- 1:N 관계인 경우, 테이블 A의 기본키를 테이블 B의 일반 컬럼이 참조한다. (가장 일반적인 참조 관계)
- N:N 관계인 경우, 현실적으로 N:N 관계인 경우는 1:N:1 관계로 재구성 된다.
- 테이블 A의 기본키를 테이블 B의 일반 컬럼이 참조하고, 테이블 C의 기본키를 테이블 B의 일반 컬럼이 참조한다.
4) 참조키 컬럼의 NULL 허용 처리
- 자동으로 추가되는 참조키 컬럼들은 기본적으로 NOT NULL 상태가 된다.
- 상위 테이블의 데이터가 삭제되기 위해서는 자신을 참조하는 하위 데이터가 존재하지 않아야 한다.
- 만약 자신을 참조하는 하위 데이터가 존재할 경우, 하위 데이터를 먼저 삭제해야만 삭제가 가능하다. (참조키 제약조건)
'국비수업 > MySQL' 카테고리의 다른 글
[MySQL] 데이터베이스 관리 (0) | 2022.06.21 |
---|---|
[MySQL] 입력, 수정, 삭제 (0) | 2022.06.13 |
[MySQL] 서브쿼리 (0) | 2022.06.13 |
[MySQL] 그룹 조회 / 조인(JOIN) (0) | 2022.06.10 |
[MySQL] SQL함수 (0) | 2022.06.09 |