토픽 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 표준)
연관: 데이터 모델링, 엔터티, 관계, 정규화