Chen ERD — 데이터의 본질을 그린 50년의 표준
Chen ERD — 데이터의 본질을 그린 50년의 표준
1. 요약
ERD (Entity-Relationship Diagram) 는 1976년 Peter Chen 이 The Entity-Relationship Model: Toward a Unified View of Data 논문에서 제안한 개념적 데이터 모델링 도구 다. ACM Transactions on Database Systems 에 실린 이 논문은 컴퓨터과학에서 가장 많이 인용된 논문 중 하나 가 됐다. 50년이 지난 오늘도 모든 DB 강의 1주차에 등장.
2. 배경 (이전 도구의 한계)
1970년대 초까지 데이터 모델은 계층형 (IMS) 또는 네트워크형 (CODASYL) — 물리적 저장 구조에 종속 됐다. 같은 데이터를 DB 시스템마다 다르게 그려야 했고, 비즈니스 의미 와 물리적 저장 이 섞였다. 1970년 Codd 가 관계형 모델 을 제안하긴 했지만 시각적 도구 가 없었다.
Chen 의 통찰: 현실 세계는 엔티티와 관계로 이뤄져 있다 → 그것을 그대로 그리자.
3. 핵심 개념·표기법
Chen notation 은 4가지 기본 도형 만 사용한다:
| 기호 | 의미 |
|---|---|
| 직사각형 | Entity (사람·객체·개념) |
| 마름모 | Relationship (관계, 동사) |
| 타원 | Attribute (속성) |
| 선 | 연결 + Cardinality (1:1, 1:N, M:N) |
핵심 원칙:
- 개념적 모델링 — 물리적 저장 구조와 분리
- 플랫폼 비종속 — Oracle·PostgreSQL·MongoDB 모두 적용 가능
- Cardinality 명시 — 관계의 수적 제약을 1차 시민으로
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 언어·DB | ERD 활용 |
|---|---|---|
| 1976~85 | DBTG (CODASYL), IMS | 개념 설계 단계 |
| 1985~95 | Oracle, DB2, Sybase | ★ RDBMS 표준 1차 산출물 |
| 1995~2000s | MySQL, PostgreSQL | Crow's Foot notation 으로 단순화 |
| 2000s~10s | Java + JPA, .NET + EF | UML Class Diagram → ORM 자동 생성 |
| 2010s~ | NoSQL (MongoDB, DynamoDB) | 여전히 ERD로 논리 모델링 |
| 2020s | LLM + Pydantic | ERD 사고가 데이터 클래스 설계로 흡수 |
★ ERD는 언어·DB 시스템 변천에 흔들리지 않은 가장 강력한 설계 도구 다. 50년 동안 RDBMS → NoSQL → 그래프 DB 모두 살아남았다.
5. 현대까지의 영향
- Crow's Foot notation — Chen 표기의 단순화 (실무 표준)
- UML Class Diagram (1997) — 객체지향 ERD
- ORM 스키마 — JPA, Django Models, ActiveRecord 모두 ERD 사고
- Pydantic, dataclasses — Python 데이터 모델
- GraphQL Schema, Protobuf — 분산 시스템의 ERD
- LangGraph State — AI 에이전트 상태 모델 (2024~)
★ ERD 가 50년 표준으로 살아남은 이유: 현실 세계의 엔티티 + 관계 는 변하지 않는 메타 모델 이기 때문. 언어와 DB는 변해도 고객·주문·상품 의 관계는 동일.
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 1970 | Codd, A Relational Model of Data — 이론적 기반 |
| 1976 | Chen, The Entity-Relationship Model — ERD 탄생 |
| 1980s | RDBMS 시대 + ERD 표준화 |
| 1985 | IDEF1X (미국 공군 표준) |
| 1990s | Crow's Foot 우세 |
| 1997 | UML Class Diagram 통합 |
| 2010s | NoSQL 시대에도 논리 모델링 으로 잔존 |
| 2024 | LLM 시대 — Pydantic·Zod·LangGraph 가 ERD 사상 계승 |
7. 강의 활용
"50년 동안 한 번도 흔들리지 않은 설계 도구" 의 사례. 언어·DB 패러다임 (계층형→관계형→객체지향→문서형→그래프) 모두 변했지만 ERD 는 살아남았다. 이유는 현실 세계의 모델링이라는 본질이 변하지 않기 때문 — 본 강의의 "설계의 본질은 일관된다" 의 가장 강력한 증거. AI 에이전트 메모리 설계 (SNLM·SNLC·SNLW) 도 결국 ERD 사고.
출처
- Entity–relationship model — Wikipedia
- The Entity-Relationship Model — Peter Chen 1976 (PDF)
- ACM TODS — The entity-relationship model—toward a unified view of data
- Easy Guide to Chen Notation for ERD — Creately
그룹 시리즈
→ synthesis/group-se_g2 (시대 그룹 종합 카드)