DataBase ERD란?
💡 Entity Relationship Diagram
→ 개체-관계 모델
→ **테이블간의 관계를 설명해주는 다이어그램**
→ 프로젝트에 사용되는 DB의 구조를 한눈에 파악할 수 있어
API를 효율적으로 뽑아내기 위한 모델 구조도이다

→ 직사각형, 다이아몬드, 타원형 및 연결선과 같은 정의된 기호 집합을 사용하여 상호 연결성을 나타냄
** Entity(개체)란?
- 테이블을 구성하는 객체 구성성분 ex) user라는 data에 멤버라는 Entity가 있다고 가정 할 시, 멤버(Entity)는 이름, 나이, 생일 등의 속성(attributes) 값으로 구성된 Entity이다.
** Entity 구성 관계
- ERD > Entity > Entity Attribute(속성)
ERD Notation

- 기본 요소
Entity
Attribute
Relationship
- 확장 요소
Weak Entity
Multivalued Attribute
Weak Relationship
Notation 설명
** 기본 요소
-
Entity
- 어떤 시스템인지에 따라 사람, 장소, 사건, 오브젝트가 될 수 있다
-
Attribute
- 특성, Entity의 성격, 관계, 또 다른 속성

-
Relationship
- Entity간의 상호작용

** 확장요소
Weak Entity
- 존재하는 다른 Entity에 의존적인 Entity
- 그 자식의 속성들에 의해 식별할 수 없는 Entity

Multivalued Attribute
- 한 값 이상을 가진 Attribute

기호

Relationship 기호
-
One
- 일대일 혹은 일대다 관계
- 주로 하나의 외래키가 걸린 관계
-
Many
- 다대다 관계
- 중계 테이블을 통해 여러개의 데이터를 바라보고 있을 때 사용
-
One(and Only one)
- 일대일 관계이나 하나의 row끼리만 연결된 데이터
-
Zero or one
-
One or many
- 일대일 혹은 일대다 관계
- 관계를 가지고있으나 참조되는 row 값들이 불명확함
-
Zero or Many
- 참조하는 테이블과의 관계가 불명확한 경우
- 장바구니처럼 row 생성값이 없을수도, 하나일수도, 여러개일 수도 있다