Learning
토픽 9 / 201·데이터베이스 기초 및 모델링

ERD (Entity Relationship Diagram)

ERD (Entity Relationship Diagram)

Peter Chen이 1976년 제안한 개체-관계 모델로, 현실 세계의 데이터를 엔터티(Entity), 속성(Attribute), 관계(Relationship)로 표현한 다이어그램

목적: 데이터 구조 시각화, 이해관계자 의사소통, 설계 문서화

구성요소

  • 엔터티(Entity): 사각형으로 표현, 관리 대상
  • 속성(Attribute): 타원으로 표현, 엔터티의 특성
  • 관계(Relationship): 마름모로 표현, 엔터티 간 연관
  • 카디널리티(Cardinality): 관계의 대응 수 (1:1, 1:N, M:N)
  • 참여도(Participation): 필수(전체), 선택(부분)

주요 표기법

  • 피터첸(Peter Chen): 학술적, 엔터티(□), 관계(◇), 속성(○)
  • IE(Crow's Foot): 실무 표준, 까마귀발 표기, 카디널리티 명확
  • 바커(Barker): Oracle 방식, 관계선에 막대/원 표기
  • UML: 클래스 다이어그램 활용

카디널리티 표기

  • 1:1(One-to-One): 양쪽 모두 하나
  • 1:N(One-to-Many): 한쪽 하나, 다른 쪽 여러 개
  • M:N(Many-to-Many): 양쪽 모두 여러 개 (교차 엔터티 필요)

적용사례: 데이터베이스 설계, 시스템 분석, 업무 요건 정의

비교: 피터첸(학술적/직관적) vs IE(실무/카디널리티 명확) vs 바커(Oracle 표준)

연관: 데이터 모델링, 엔터티, 관계, 정규화