[Study] ERD

조혜인·2022년 7월 31일
0
post-thumbnail

ERD란?

  • ERD = Entity Relation Diagram
  • Entity들의 관계를 그림(다이어그램)으로 나타낸 것이다.
  • 즉, 개체-관계 모델이라고 보면 된다. DB 테이블들 간의 관계를 다이어그램으로 나타내어 전체적인 구조를 파악하기 쉽다.

📌 테이블간의 관계 표기 종류

  • 1 : 1 관계

    • 양쪽 Entity 모두 반드시 하나의 관계 만을 가지는 것을 의미한다. 두 테이블 중 한 쪽에만 FK(Foreign Key, 외래키)가 붙는다.

      ex ) 인스타그램에서 한 회원당 하나의 프로필 사진을 가지고 있다. 이런 경우, 회원 테이블과 회원이미지 테이블은 1:1 관계로 묶일 수 있다.

  • 1 : N 관계

    • 한 쪽 Entity가 연결되어 있는 Entity쪽 객체를 여러 개 가지는 것을 의미한다. 연결되어 있는 Entity 즉, 여러 개가 생성될 수 있는 쪽에 FK가 붙는다.

      ex ) 인스타그램에서 한 회원은 여러 개의 게시물을 가지고 있다. 이런 경우, 회원 테이블과 게시물 테이블은 1:N관계로 묶일 수 있다. FK는 게시물 테이블에 붙게된다.

  • N : M 관계

    • 양쪽 Entity 모두 1:N관계를 가지는 것을 의미한다. 이 때는 두 테이블 사이에 새로운 테이블이 생성된다. 생성된 테이블에는 두 테이블에서 따온 FK를 가져야하며, 새로운 필드가 추가될 수 있다.

      ex ) 인스타그램에서 한 게시물은 여러 개의 태그를 가질 수 있다. 또한 한 태그는 여러 게시물들을 가질 수 있다. 이런 경우, 게시물 테이블과 태그 테이블은 N:M관계로 묶일 수 있다.


📌 ERD 표기법

  • 다음은 두 테이블 간에 각 관계들을 표현하는 방법이다.
  • 첫 번째 그림에서 A와 B는 각기 다른 두 테이블이라고 보면 된다.
  • 두 번째 그림에서 O의 유무에 따라 필수와 선택으로 나뉠 수 있다는 것을 알면 된다.


📌 ERDCloud

  • ER 다이어그램을 쉽게 그릴 수 있는 무료 툴인데, 다른 사람들의 ERD를 참고할 수도 있다.
  • ERDCloud툴 : https://www.erdcloud.com/
profile
코딩은 역시 재밌군

0개의 댓글