모델링 기법과 표기법 해석
모델링 기법은 업무 데이터를 발견하고 구조화하는 접근이고, 표기법은 같은 관계 의미를 기호로 표현하는 문법이다. IE·Barker 표기는 관계명, 최소·최대 기수성, 선택성과 식별성의 의미를 양방향으로 읽어야 하며 하나의 모델에서 표기 체계를 혼용하지 않는다.
핵심 요약
모델링 접근법과 ERD 표기법은 구분해야 한다. 접근법은 어디에서 후보를 발견하고 어떤 순서로 구조화할지 결정하고, 표기법은 엔터티·관계·기수성·선택성을 어떻게 나타낼지 정한다. 기호 모양을 외우는 데 그치지 말고 업무 문장으로 양방향 판독해야 한다.
학습 목표
- 하향식·상향식·내부확장식 접근의 장단점을 구분한다.
- IE 표기의 최소·최대 기수성 기호를 해석한다.
- Barker와 IE 표기의 공통 의미와 혼용 위험을 설명한다.
- 관계명을 포함한 ERD를 두 방향의 업무 규칙으로 읽는다.
1. 모델링 기법
1.1 하향식 접근
전사 전략·업무 기능·주제영역에서 시작하여 핵심 엔터티와 상세 구조로 내려간다. 전체 일관성과 경계 설정에 유리하지만 현장 데이터의 예외와 실제 사용 항목을 놓칠 수 있다.
1.2 상향식 접근
현행 테이블·화면·문서·파일·인터페이스의 데이터 항목을 수집해 공통 개념과 엔터티를 묶는다. 실제 데이터에 근거하지만 기존 시스템의 중복·오류·물리 편향을 그대로 재현할 위험이 있다.
1.3 내부확장식 접근
가장 중요하고 이해가 높은 핵심 엔터티에서 시작해 연결된 엔터티로 범위를 넓힌다. 빠르게 핵심 구조를 확보할 수 있으나 출발점 밖의 업무가 누락되지 않도록 주제영역·프로세스와 대조해야 한다.
실무에서는 세 접근을 배타적으로 선택하기보다 하향식으로 범위를 잡고, 상향식으로 현행 근거를 확인하며, 핵심 영역부터 반복 상세화하는 방식으로 결합한다.
2. 표기법의 판독 원칙
2.1 관계 끝점의 의미
IE 계열의 Crow's Foot 표기에서 도구별 모양은 조금 다를 수 있지만 일반적으로 다음 의미를 사용한다.
| 끝점 표현 | 최소..최대 | 의미 |
|---|---|---|
O| | 0..1 | 없거나 하나 |
|| | 1..1 | 반드시 하나 |
O< | 0..N | 없거나 여러 개 |
|< | 1..N | 하나 이상 여러 개 |
- 원(
O)은 최소 0, 막대(|)는 최소 1 또는 최대 1, 까마귀발(<)은 최대 다수를 뜻한다. - 기호는 반대편 엔터티의 한 인스턴스를 기준으로 해당 끝점 엔터티가 몇 개 연결되는지 읽는다.
- 사용하는 도구의 범례가 우선이며, 시험 지문이 제시한 표기 규칙을 따른다.
2.2 Barker 표기
Barker 표기 역시 엔터티, 관계명, 선택성, 기수성과 식별자 포함 여부를 표현한다. 일반적으로 실선·점선 구간과 까마귀발을 이용해 필수·선택과 다수를 구분한다. 정확한 선 모양은 사용하는 교재·도구의 범례로 확인하고, 서로 다른 표기법의 기호를 한 ERD에 섞지 않는다.
공식 DAP 실기 안내에서는 Barker 또는 IE 표기법을 사용할 수 있으나 혼용하지 않고 관계명을 반드시 표기하도록 안내한다. 따라서 답안에서는 관계선만 그리지 말고 업무 의미를 나타내는 동사형 관계명을 작성한다.
3. 관계 판독 절차
- 기준 엔터티의 인스턴스 하나를 선택한다.
- 반대편 끝점의 최소값을 읽어 연결이 필수인지 선택인지 판단한다.
- 최대값을 읽어 하나인지 다수인지 판단한다.
- 관계명을 이용해 완전한 업무 문장으로 읽는다.
- 방향을 바꾸어 역방향 문장도 확인한다.
- 지문의 업무 규칙과 두 문장이 모두 일치하는지 검증한다.
예를 들어 고객 ||──O< 주문이라면 일반적인 IE 판독에서 다음처럼 읽을 수 있다.
- 한 고객은 주문을 0개 이상 할 수 있다.
- 각 주문은 반드시 한 고객에 의해 이루어진다.
단, 기호 배치와 관계 방향은 제시된 범례를 먼저 확인한다.
4. 표기 사례
4.1 선택성과 기수성
업무 규칙: “사원은 부서에 소속되지 않을 수도 있으나, 소속된다면 한 부서에만 속한다. 한 부서는 사원을 0명 이상 둘 수 있다.”
- 사원 기준 부서: 0..1
- 부서 기준 사원: 0..N
부서는 사원을 관리한다 / 사원은 부서에 소속된다처럼 두 방향의 관계명을 의미 있게 작성한다.
4.2 병렬 관계
사원과 부서 사이에 소속된다와 관리한다가 동시에 있을 수 있다. 두 관계는 엔터티 쌍이 같아도 역할과 업무 규칙이 다르므로 관계명과 역할을 별도로 표시한다.
4.3 표기 오류
- 기수성은 그렸지만 어떤 업무 관계인지 이름이 없다.
- 한쪽은 IE, 다른 쪽은 Barker 기호를 사용한다.
고객-주문을 한 방향만 읽고 주문이 고객 없이 존재 가능한지 확인하지 않는다.- 화면에 컬럼이 있다는 이유로 물리 외래키 표시만 보고 업무 관계를 확정한다.
5. 비교와 구분
| 구분 | 모델링 기법 | 모델링 표기법 |
|---|---|---|
| 질문 | 어떤 근거와 순서로 모델을 도출하는가 | 도출한 구조를 어떤 기호로 표현하는가 |
| 예 | 하향식, 상향식, 핵심에서 확장 | IE, Barker |
| 실패 | 현행 구조를 그대로 복제하거나 업무 범위를 누락 | 기호 혼용, 관계명 누락, 방향 판독 오류 |
관계형 모델 이론과의 경계
릴레이션·튜플·키·무결성·관계 연산은 표기법 자체와 다른 이론 영역이다. 이 단원에 전부 밀어 넣으면 ERD 판독의 응집성이 깨지므로 독립 보충 단원 후보로 관리한다.
시험 판단 포인트
- 최소 기수성 0은 선택, 1은 필수이고 최대 기수성은 1 또는 다수다.
- 관계 끝점은 기준 인스턴스를 잡고 반대편의 수로 읽는다.
- 관계명을 생략하면 동일 엔터티 쌍의 여러 업무 관계를 구분하기 어렵다.
- 하향식은 전체 일관성, 상향식은 현행 근거에 강하지만 각각 누락·현행 편향 위험이 있다.
- DAP 실기에서는 IE 또는 Barker 중 한 표기 체계를 일관되게 적용한다.
자주 틀리는 부분
- 까마귀발이 있는 엔터티가 무조건 부모라고 판단한다.
- 선택성 0을 최대 0으로 해석한다.
- 관계선을 한 방향 문장으로만 검증한다.
- 현행 테이블을 역공학하면 업무 개념 모델이 자동 완성된다고 본다.
개념 확인 문제
문제를 누르면 바로 아래에서 정답과 해설을 확인할 수 있습니다.
01[객관식] 하향식 모델링 접근의 장점으로 가장 적절한 것은? - A. 기존 테이블의 오류를 그대로 보존한다. - B. 전사 관점에서 업무 범위와 상위 구조의 일관성을 확보하기 쉽다. - C. 모든 물리 컬럼을 자동 생성한다. - D. 관계명 검토가 필요 없다.
정답: B
- 하향식 접근은 전략·업무 기능과 주제영역에서 시작하므로 전사 경계와 구조 일관성에 유리하다.
- A는 상향식 접근의 위험이며 C·D는 모델링 접근과 무관하거나 잘못된 설명이다.
02[객관식] IE 표기 O<의 일반적 의미는? - A. 정확히 하나 - B. 0개 또는 1개 - C. 0개 이상 여러 개 - D. 반드시 두 개
정답: C
- 원은 최소 0, 까마귀발은 최대 다수를 의미하므로 0..N이다.
- A는 1..1, B는 0..1에 해당한다.
03[참·거짓] 동일한 ERD 안에서 IE와 Barker 기호를 섞어도 관계 의미만 맞으면 DAP 실기 표기 원칙상 문제가 없다.
정답: 거짓
- 한 모델에서는 선택한 표기법을 일관되게 사용해야 판독 오류를 막을 수 있다. 공식 DAP 실기 안내도 Barker와 IE의 혼용을 허용하지 않는다.
04[판독형] 부서 ||──O< 사원이라는 IE 관계를 두 방향의 업무 문장으로 읽어라. 단, 기호는 각 관계 끝의 최소·최대 수를 나타낸다고 가정한다.
모범 답안
- 한 부서는 사원을 0명 이상 둘 수 있다.
- 각 사원은 반드시 한 부서에 소속된다.
- 실제 시험에서는 제시된 범례와 끝점 위치를 먼저 확인한다.
05[사례 판단] 사원과 부서 사이에 소속 관계와 관리 책임 관계가 모두 필요하다. 모델에 어떻게 표현해야 하며 관계명 누락 시 어떤 오류가 발생하는지 설명하라.
모범 답안
사원은 부서에 소속된다와사원은 부서를 관리한다를 병렬 관계로 각각 그리고, 각 관계의 역할·선택성·기수성을 별도로 표시한다.- 관계명이 없으면 같은 엔터티 쌍 사이의 외래키 또는 관계선이 소속을 뜻하는지 관리 책임을 뜻하는지 구분할 수 없다.