데이터 모델과 E-R 다이어그램 완전 정리

반응형
SMALL

현실 세계의 복잡한 정보를 그대로 저장할 수는 없습니다.
그래서 필요한 게 데이터 모델링, 그리고 E-R 다이어그램(ERD)입니다.

이번 포스트에서는 개념적으로 “데이터를 어떻게 표현하고 구조화할 것인가?”에 대한 핵심,
데이터 모델의 구성 요소E-R 다이어그램 작성법을 예시와 함께 정리합니다.

1. 데이터 모델이란?

데이터를 표현하기 위해 사용하는 추상적 구조
현실 세계의 개체와 관계를 논리적으로 나타낸 것

2. 데이터 모델의 3요소

구성 요소 설명 예시
구조 (Structure) 데이터의 정적 구조 (개체, 속성 등) 고객, 주문, 책 등
연산 (Operation) 데이터를 처리하는 기능 검색, 삽입, 삭제 등
제약조건 (Constraint) 데이터의 정확성과 무결성을 유지하는 규칙 NOT NULL, UNIQUE, 외래키 등

3. E-R 다이어그램 (Entity-Relationship Diagram)

현실 세계의 정보를 개체(Entity)와 관계(Relationship)로 표현한 다이어그램
개념적 설계 단계에서 가장 많이 사용됨

✅ 주요 구성 요소와 기호

구성 요소 기호 설명
개체 (Entity) ■ 사각형 객체 (예: 고객, 도서)
속성 (Attribute) ● 타원형 개체의 특징 (예: 이름, 이메일)
관계 (Relationship) ◆ 마름모 개체 간의 연결 (예: 주문 관계)
기본키 밑줄 타원 개체를 유일하게 식별하는 속성
다중값 속성 이중 타원 여러 개의 값을 가질 수 있음
관계선 선(—) 개체와 관계, 속성을 연결
                     ┌────────────┐
                     │  Customer  │
                     └─────┬──────┘
                           │
                     Places│
                           ▼
                      ┌────────┐
                      │ Order  │
                      └───┬────┘
                          │
                 Contains │
                          ▼
                  ┌────────────┐
                  │ OrderItem  │
                  └──┬────┬────┘
                     │    │
           Refers(Book)  Refers(Order)
                     │    │
                     ▼    ▼
                 ┌────────────┐
                 │   Book     │
                 └────────────┘
반응형
LIST