#1. ERD

1. ERD (Entity Relationship Diagram)

1) ERD란?

  • ERD는 Entity Relationship Diagram의 약자로 개체관계도를 말한다.
  • 계략적으로 데이터 및 데이터들의 관계를 표현한 도식화된 그림이다. (Diagram)
  • 데이터를 이해하고, 이를 응용시스템에 이용하고자 ERD를 작성한다.

 

※ 엔티티(Entity)

  • 데이터베이스에 저장할 정보의 주체 혹은 대상 ( == 테이블)
  • 엔티티의 예로는 학과, 학생, 교수 등이 있다.

PRIMARY KEY는 열쇠모양, 채워져있는 다이아몬드 모양은 NOT NULL, 빨간색은 참조

 

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의 일반 컬럼이 참조한다.

PRIMARY KEY는 열쇠모양, 채워져있는 다이아몬드 모양은 NOT NULL, 빨간색은 참조

 

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

+ Recent posts