<aside> 📖

학습 목표

1. ERD란?

ERD(Entity-Relationship Diagram)는 데이터베이스 구조를 시각적으로 표현한 다이어그램으로, 시스템에 필요한 데이터 구조와 관계를 명확히 설계하는 데 사용됩니다.

1-1. ERD의 구성요소

요소 설명 예시
엔티티 데이터를 저장하는 테이블에 해당 Member, Product
속성 컬럼으로 저장되는 데이터 항목 name, email
기본키(PK) 각 엔티티의 고유값 member_id
외래키(FK) 다른 테이블을 참조하는 컬럼 order.member_id
관계 엔티티 간의 연결 회원 1:N 주문 관계

image.png

1-2. 예시 ERD 개념적 구조

Member
 ├─ member_id (PK)
 ├─ name
 └─ email

Order
 ├─ order_id (PK)
 ├─ order_date
 ├─ member_id (FK)
 └─ total_price

이처럼 MemberOrder는 1:N 관계로 연결됩니다. 한 명의 회원은 여러 개의 주문을 할 수 있습니다.


2. ERD 표기법의 이해

ERD는 다양한 표기법으로 구성될 수 있습니다. 가장 대표적인 두 가지 표기법은 다음과 같습니다.

2-1. IE 표기법 (Information Engineering)

IE 표기법은 한국 실무에서 가장 널리 사용되는 ERD 표기법입니다. **대부분의 DB 설계 도구(ERDCloud, DB Designer, ERDPlus, MySQL Workbench, Oracle SQL Developer Data Modeler 등)**에서 기본으로 지원합니다.

구성 요소 설명 예시
엔티티 사각형으로 표현 [Member], [Order]
속성 타원형으로 표현하거나 생략 이름, 이메일, 주문일자
관계선 엔티티 간 선으로 연결, 관계명을 표시 <주문>
카디널리티 관계선 양 끝에 숫자나 기호로 표기 (1), (N), (0..1) 등

image.png