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

DAP 이론 학습

이론 목록으로 돌아가기

표준화 원칙과 명명 규칙

이 단원은 표준 구성요소의 정의가 아니라 이름을 만드는 규칙에 집중한다. 논리명은 업무 의미와 단어 조합을, 물리명은 승인된 영문 약어·단어 순서·구분자·허용 문자·길이·예약어 제약을 따르며 동의어·동음이의어·금칙어와 예외를 통제한다.

예상 읽기 4

핵심 요약

명명 규칙은 표준 용어와 물리 명칭을 같은 방식으로 재현 가능하게 만드는 규칙이다. 단어 조합 순서, 분류어, 영문명·약어, 구분자, 허용 문자와 길이뿐 아니라 동의어·동음이의어·금칙어 처리까지 포함한다.

학습 목표

  • 논리명과 물리명의 목적 및 제약을 구분한다.
  • 단어 조합과 분류어의 역할을 설명한다.
  • 동의어·유의어·동음이의어와 금칙어를 판별한다.
  • 현행 명칭을 표준 논리명·물리명으로 변환하는 과정을 적용한다.

1. 명명 규칙의 범위

1.1 논리명

현업과 설계자가 업무 의미를 명확히 이해할 수 있는 한글 중심 명칭이다. 승인된 표준 단어를 정해진 순서로 조합하고, 한 용어가 하나의 의미를 갖도록 정의한다. 논리명은 DBMS 식별자 길이보다 업무 명확성이 우선이다.

1.2 물리명

테이블·컬럼 등 DB 객체에 구현되는 명칭이다. 표준 단어의 영문 약어를 조합하되 DBMS의 길이, 예약어, 대소문자, 허용 문자, 구분자 규칙을 준수한다. 물리명만 보고도 대응 논리명을 역추적할 수 있어야 한다.

1.3 단어 조합과 분류어

많은 표준 체계에서 용어의 마지막 단어는 값의 성격을 나타내는 분류어로 사용된다. 일자, 일시, 금액, 수량, , 번호, 코드, 여부 등이 예다. 다만 분류어와 도메인의 연결 규칙은 조직별 표준으로 명시해야 하며, 같은 분류어라고 무조건 같은 길이·도메인을 적용해서는 안 된다.

예: 고객가입일시 = 고객 + 가입 + 일시

  • 고객, 가입은 대상을 한정한다.
  • 일시는 날짜와 시각을 포함하는 값의 성격을 드러낸다.
  • 물리명은 승인된 약어가 CUST, JOIN, DTM이라면 CUST_JOIN_DTM처럼 생성할 수 있다. 이 예시는 조직 약어 규칙에 따라 달라질 수 있다.

2. 어휘 충돌 관리

유형의미처리 원칙예시
동의어·유의어표현은 다르나 같은 뜻대표 표준을 정하고 나머지는 동의어·금칙어로 매핑성명·이름·고객명
동음이의어표현은 같으나 뜻이 다름업무 한정어를 붙여 각각 구분주문상태 / 회원상태
약어 충돌다른 단어의 영문 약어가 같음약어 유일성 검토 후 한쪽 약어 조정Account와 Amount가 모두 AMT로 등록된 경우
금칙어모호·비속·임시·제품 종속 등 사용 금지 명칭대체 표준과 금지 사유를 함께 관리DATA1, TEMP, ETC

기타, 정보, 내용, 데이터처럼 범위가 지나치게 넓은 단어는 업무 의미를 구분하지 못할 수 있으므로 단독 사용을 제한할 수 있다.

3. 명명 규칙 수립 절차

  1. 현행 논리명·물리명과 DBMS 제약을 수집한다.
  2. 표준 단어, 영문명과 약어의 유일성을 정한다.
  3. 용어 조합 순서와 분류어·도메인 연결 규칙을 정의한다.
  4. 허용 문자, 구분자, 길이, 예약어와 대소문자 규칙을 정한다.
  5. 정상 예시와 반례로 규칙 충돌을 검증한다.
  6. 승인 후 모델링·DDL 점검 규칙으로 구현한다.

4. 변환 사례

현행 명칭: 회원_이름, 고객성명, cust_nm, userName

  1. 네 명칭의 업무 정의를 비교한다.
  2. 모두 계약·주문 주체의 법적 성명을 뜻한다면 대표 표준 용어를 고객성명으로 정한다.
  3. 회원이름 등은 동의어 또는 전환 대상에 등록한다.
  4. 승인된 단어 약어가 고객=CUST, 성명=NM이면 물리명을 CUST_NM으로 정한다.
  5. 단, 화면 표시용 별칭이나 닉네임은 정의가 다르므로 별도 용어로 남긴다.

5. 비교와 구분

구분논리명물리명
주 사용자현업, 분석가, 모델러개발자, DBA, 도구
우선 가치의미 명확성구현 가능성과 일관된 변환
구성 기준표준 한글 단어와 업무 어순승인 영문 약어, 구분자, 길이·예약어
검증정의·동의어·동음이의어논리-물리 매핑, 문법·길이·약어 충돌

시험 판단 포인트

  • 동의어는 여러 표준으로 병존시키는 것이 아니라 대표 표준으로 통합하고 매핑한다.
  • 동음이의어는 같은 이름을 유지하기보다 업무 맥락을 드러내도록 구분한다.
  • 논리명과 물리명은 서로 추적 가능해야 하지만 항상 문자 그대로 1:1 번역되는 것은 아니다.
  • 분류어는 도메인 연결의 단서이지 도메인 자체가 아니다.

자주 틀리는 부분

  • 약어 길이가 짧다는 이유만으로 의미 충돌 검토 없이 승인한다.
  • 물리명 규칙만 만들고 논리 용어의 정의와 동의어를 관리하지 않는다.
  • 화면 라벨, 프로그램 변수와 DB 컬럼에 동일한 제약을 무조건 적용한다.
  • DBMS 예약어를 표준 약어로 승인해 구현 단계마다 예외를 만든다.
스스로 확인하기

개념 확인 문제

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

01[객관식] 논리명에 대한 설명으로 가장 적절한 것은? - A. DBMS 예약어와 최대 식별자 길이만 반영한다. - B. 업무 의미가 명확하도록 승인된 표준 단어와 조합 규칙을 적용한다. - C. 개발자마다 익숙한 영어 약어를 자유롭게 사용한다. - D. 데이터 타입과 동일한 개념이다.
정답 및 해설

정답: B

  • 논리명은 현업 의미가 명확하고 표준 단어 조합 규칙을 따라야 한다.
  • A는 물리명 제약, C는 약어 통제를 위반하며, D는 명칭과 도메인을 혼동한다.
02[객관식] 동음이의어 처리로 가장 적절한 것은? - A. 같은 이름이므로 하나의 표준으로 무조건 통합한다. - B. 사용 부서를 설명 없이 비고에만 기록한다. - C. 업무 한정어를 사용해 의미가 다른 용어를 구분한다. - D. 모두 금칙어로 지정하고 데이터를 삭제한다.
정답 및 해설

정답: C

  • 같은 문자열이 다른 뜻이면 주문상태·회원상태처럼 한정어로 구분해야 한다.
  • A는 의미 충돌, B는 명칭 자체의 모호성을 남기며, D는 표준화 목적과 무관하다.
03[참·거짓] 용어의 마지막 단어가 코드이면 모든 항목에 동일한 코드 길이와 동일한 코드값 목록을 적용해야 한다.
정답 및 해설

정답: 거짓

  • 코드는 값 성격을 나타내는 분류어일 수 있지만 업무 코드 그룹별 길이와 허용값은 다를 수 있다. 도메인 연결 규칙을 별도로 검토해야 한다.
04[사례 변환] 회원가입날짜, MEMREGDT, 고객등록일이 같은 개념이라고 가정한다. 표준 논리명과 물리명을 결정하는 절차를 설명하고 예시를 제시하라.
정답 및 해설

모범 답안

  • 세 명칭의 대상, 사건과 기준 시각을 비교해 실제로 같은 개념인지 확인한다.
  • 대표 표준 단어와 조합 순서를 정해 고객가입일자 또는 조직에서 승인한 동등한 논리명을 선택한다.
  • 승인 약어가 고객=CUST, 가입=JOIN, 일자=DT라면 CUST_JOIN_DT와 같이 물리명을 만들고 기존 명칭을 매핑한다.
  • 등록가입의 업무 의미가 다르면 하나로 통합하지 않는다.