본문 바로가기
프로그래밍/DB

[DB]ERD 란?

by imfireguy 2021. 2. 25.
반응형

@simonabraham unsplash

 

ERD란 무엇인가?

ERD(Entity Relationship Diagram)


한국말로 직역하자면 개체-관계 모델입니다.

 

쉽게 생각하면, 테이블 간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의

 

구조를 한눈에 파악할 수 있습니다.

 

ERD Notation

ERD에는 여러 기호들로 관계를 표현할 수 있으나, 기호들만 숙지하여도 충분히 표현 가능합니다.

 

위에 나와있는 기호들을 하나씩 살펴보도록 하겠습니다.


1. One
일대일 혹은 일대다 관계입니다. 주로 하나의 외래 키가 걸린 관계라고 보면 됩니다.

2. Many
다대다 관계입니다. 중계 테이블을 통하여 여러 개의 데이터를 바라보고 있을 때 사용한다.

3. One (and only one)
위의 조건과 동일하게 일대일 관계입니다만, 하나의 row끼리만 연결된 데이터입니다.

4. Zero or one
일대일 혹은 일대 다 관계를 가지고 있으나, 필수 조건이 아님을 의미합니다. 예를 들자면 개인정보 동의 시, 필수 값 구분과 선택 값 구분이라고 보면 될 것 같습니다.

5. One or Many
일대일 혹은 다대다 관계를 가지고 있음을 의미합니다. 관계를 가지고 있으나, 참조되는 row값들이 불명확함을 의미합니다.

6. Zero or Many
참조하는 테이블과의 관계가 불명확한 경우입니다. 장바구니처럼 row 생성 값이 없을 수도, 하나일 수도, 여러 개일 수도 있는 경우입니다.

 

*참고:
Lucidchart - What is an Entity Relationship Diagram (ERD)?
Lucidchart - Entity-Relationship Diagram Symbols and Notation

 

웹에서 ERD 그릴 수 있는 사이트(무료)

보통 현업에 가면 erwin or exerd를 많이 쓰는데 웹에서 ERD 그릴 수 있는 사이트를 번외로 추천드립니다.

 

www.erdcloud.com

 

dbdiagram.io/? utm_source=holistics&utm_medium=rails_erd_blog

 

 

반응형

댓글