현재 선택한 데이터 아키텍처 과정

DAP 이론 학습

이론 목록으로 돌아가기

개념·논리·물리 모델의 역할

개념·논리·물리 모델은 같은 대상을 서로 다른 상세 수준과 기술 의존성으로 표현한다. 개념 모델은 업무 범위와 핵심 구조, 논리 모델은 속성·식별자·관계와 정합성, 물리 모델은 특정 DBMS의 테이블·컬럼·타입과 성능·운영 구조를 설계하며 단계 간 추적성을 유지한다.

예상 읽기 5

핵심 요약

개념·논리·물리 모델은 별개의 그림 세 개가 아니라 업무 개념을 구현 가능한 구조로 점진적으로 구체화한 산출물이다. 시험에서는 목적, 사용자, 상세 수준, 기술 독립성, 주요 구성요소와 산출물을 비교하고, 어느 단계에서 다뤄야 할 판단인지 구분해야 한다.

학습 목표

  • 개념·논리·물리 모델의 목적과 산출물을 비교한다.
  • 업무 규칙과 DBMS 구현 요소가 어느 단계에 속하는지 판정한다.
  • 단계 간 매핑과 추적성의 필요성을 설명한다.
  • 모델링이 단순한 일방향 절차가 아니라 검증·피드백을 포함함을 이해한다.

1. 모델링 단계의 역할

1.1 개념 데이터 모델

조직이 관리해야 할 업무 영역과 핵심 데이터 구조를 이해관계자가 공통으로 합의하기 위한 모델이다. 주제영역, 핵심·후보 엔터티, 주요 관계와 핵심 업무 규칙을 표현하며 특정 DBMS와 컬럼 타입에 종속되지 않는다.

1.2 논리 데이터 모델

개념 모델을 업무적으로 완전하고 일관된 구조로 상세화한다. 엔터티, 속성, 식별자, 관계, 선택성·기수성, 정규화된 구조 등을 기술 독립적으로 표현한다. DAP 실기에서는 논리 데이터 모델 작성이 공식 작업 영역에 포함되므로 관계명과 표기법을 정확히 적용하는 연습이 중요하다.

1.3 물리 데이터 모델

선정한 DBMS와 운영 환경에 맞춰 논리 구조를 구현한다. 테이블·컬럼, 물리 데이터 타입, 기본키·외래키 제약, 인덱스, 파티션, 저장 구조, 명명과 성능·보안·운영 요구를 반영한다.

2. 단계별 비교

비교 축개념 모델논리 모델물리 모델
핵심 목적업무 범위와 핵심 데이터 구조 합의업무 규칙을 상세하고 정합적인 데이터 구조로 표현특정 환경에서 구현·운영 가능한 구조 설계
주요 독자경영·현업·업무 분석가·아키텍트데이터 모델러·업무 전문가·개발자DBA·개발자·인프라·운영자
주요 요소주제영역, 핵심 엔터티, 주요 관계엔터티, 속성, 식별자, 상세 관계테이블, 컬럼, DBMS 타입, 제약, 인덱스·파티션
기술 의존성매우 낮음낮음높음
상세 수준큰 구조와 경계업무 데이터의 상세 의미와 구조구현 명세와 성능·운영 구조
대표 산출물개념 ERD, 주제영역 정의논리 ERD, 엔터티·속성 정의물리 ERD, 테이블·컬럼 정의, DDL 설계

2.1 단계 판단 예

요구적절한 단계이유
고객·계약·청구라는 핵심 대상을 합의개념업무 범위와 주요 관계를 결정
계약의 식별자와 필수 속성 정의논리업무 구조를 상세화
Oracle의 NUMBER(12,0) 선택물리특정 DBMS 타입 결정
대용량 거래 테이블의 월 파티션 설계물리성능·운영 구현 선택
주문과 결제의 0..N 관계 규칙 확정논리, 개념에서 주요 규칙 선행 가능상세 기수성은 논리에서 완결

3. 단계 간 연결과 검증

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
업무 전략·요구
      ↓
개념 모델: 범위·핵심 구조
      ↓ 상세화
논리 모델: 속성·식별자·관계·정합성
      ↓ 변환
물리 모델: DBMS 구현·성능·운영
      ↑                     │
      └──── 검증·제약 피드백 ┘

단계는 일반적으로 위 순서로 상세화하지만 완전히 일방향은 아니다. 물리 환경의 키 길이, 성능, 보안 제약이 발견되면 논리·개념 모델의 가정과 업무 요구를 다시 검토할 수 있다. 다만 물리 편의 때문에 업무 의미를 임의로 바꾸어서는 안 된다.

3.1 추적성

  • 개념 엔터티가 어떤 논리 엔터티로 상세화되었는가.
  • 논리 속성이 어떤 물리 컬럼으로 구현되었는가.
  • 통합·분할·비정규 구현이 발생했다면 그 근거와 매핑은 무엇인가.
  • 요구사항과 업무 규칙이 어떤 모델 요소에 반영되었는가.

추적성이 없으면 물리 컬럼 변경이 어떤 업무 의미에 영향을 주는지, 논리 모델의 누락이 어떤 요구사항과 연결되는지 확인하기 어렵다.

4. 사례

온라인 교육 서비스에서 개념 모델은 학습자, 강좌, 수강이라는 핵심 구조와 “학습자는 여러 강좌를 수강할 수 있다”는 관계를 표현한다. 논리 모델에서는 수강신청일시, 수강상태, 학습자·강좌 식별자와 관계 선택성을 상세화한다. 물리 모델에서는 LEARNER, COURSE, ENROLLMENT 테이블, 컬럼 타입, PK·FK, 인덱스와 파티션을 정한다.

개념 모델에서 바로 VARCHAR2(50)을 논의하거나, 물리 모델에서 “수강은 무엇을 의미하는가”를 처음 정의하는 것은 단계별 관심사가 뒤섞인 것이다.

5. 비교와 구분

5.1 데이터 모델과 프로세스 모델

데이터 모델은 관리 대상과 구조·관계를 중심으로 하고, 프로세스 모델은 업무 활동과 흐름을 중심으로 한다. 둘은 상호 검증하지만 하나가 다른 하나를 대체하지 않는다. 예를 들어 주문취소 프로세스가 있다면 취소 이력이나 상태를 어떤 데이터로 관리할지 데이터 모델에서 확인한다.

5.2 논리 모델과 물리 모델의 경계

논리 모델의 식별자는 업무적 유일성과 안정성을 판단한다. 물리 모델에서는 이를 DBMS 제약과 인덱스로 구현하거나 성능을 위해 별도 인조 키를 추가할 수 있다. 물리 편의를 위한 키가 논리적 업무 유일성 규칙을 없애지는 않는다.

시험 판단 포인트

  • 개념 모델은 핵심 구조와 범위를, 논리 모델은 상세 업무 구조를, 물리 모델은 DBMS 구현을 중심으로 한다.
  • 논리 모델도 기술 독립적이며 테이블·컬럼·인덱스는 물리 모델의 용어다.
  • 단계는 순차적으로 상세화하지만 검증 결과가 상위 단계로 피드백될 수 있다.
  • 물리 모델의 인조 키나 비정규 구조가 논리적 유일성·업무 규칙을 제거하지 않는다.
  • 단계 간 요소의 매핑과 변경 근거를 추적해야 한다.

자주 틀리는 부분

  • 개념 모델을 컬럼까지 모두 표시한 축소형 논리 모델로 만든다.
  • 논리 모델에서 특정 DBMS 타입과 인덱스를 확정한다.
  • 물리 모델을 논리 모델의 이름만 영문으로 바꾼 산출물로 본다.
  • 물리 제약을 이유로 업무 관계와 유일성 규칙을 문서 없이 삭제한다.
스스로 확인하기

개념 확인 문제

문제를 누르면 바로 아래에서 정답과 해설을 확인할 수 있습니다.

01[객관식] 논리 데이터 모델의 설명으로 가장 적절한 것은? - A. 특정 DBMS의 인덱스와 파티션을 결정한다. - B. 업무 범위만 큰 주제영역으로 표현하고 속성은 다루지 않는다. - C. 엔터티·속성·식별자·관계를 기술 독립적으로 상세화한다. - D. 서버 용량과 백업 주기를 설계한다.
정답 및 해설

정답: C

  • 논리 모델은 업무 데이터 구조를 속성·식별자·관계 수준까지 기술 독립적으로 상세화한다.
  • A·D는 물리·운영 영역이고, B는 개념 모델에 가깝다.
02[객관식] 물리 모델에서 주로 결정할 사항은? - A. 고객과 계약이 업무적으로 어떤 관계인지 - B. 주문이라는 업무 개념의 정의 - C. 테이블·컬럼 타입, 인덱스와 파티션 - D. 전사 주제영역의 경계
정답 및 해설

정답: C

  • 테이블·컬럼 타입, 인덱스와 파티션은 선정 DBMS와 운영 특성을 반영하는 물리 설계다.
  • A·B는 업무 의미, D는 개념 모델 범위다.
03[연결형] 다음 항목을 개념·논리·물리 모델에 연결하라. - ㄱ. 핵심 엔터티와 주요 관계 - ㄴ. 속성의 선택성과 식별자 - ㄷ. DBMS별 컬럼 타입과 인덱스
정답 및 해설

정답: ㄱ-개념, ㄴ-논리, ㄷ-물리

  • 개념은 핵심 구조, 논리는 상세 업무 구조, 물리는 구현 요소를 중심으로 한다.
04[참·거짓] 모델링은 개념→논리→물리의 순서를 따르므로 물리 설계에서 발견된 제약은 상위 모델에 피드백할 수 없다.
정답 및 해설

정답: 거짓

  • 단계는 상세화 순서를 갖지만 물리 제약과 검증 결과가 논리·개념 가정을 재검토하게 할 수 있다. 단, 업무 의미를 임의로 왜곡해서는 안 된다.
05[사례 판단] 논리 모델의 고객번호 후보키를 물리 모델에서 인조 키로 대체했다. 반드시 보존해야 할 논리 규칙과 물리 구현 방안을 설명하라.
정답 및 해설

모범 답안

  • 고객번호가 업무적으로 유일하다는 후보키 규칙을 보존해야 한다.
  • 물리적으로 인조 PK를 사용하더라도 고객번호에 UNIQUE 및 NOT NULL 제약 또는 동등한 통제를 두고, 논리 식별자와 물리 키의 매핑 근거를 기록한다.