💡 핵심 인사이트
데이터베이스에서 기준 정보(Reference Data)는 마스터 데이터(Master Data)의 한 종류로, 일반 사용자가 자유롭게 입력하는 값이 아니라 **"데이터베이스 시스템 전체가 참조하고 분류하기 위해 사전에 엄격하게 정의해 놓은 '절대 바뀌지 않는 표준화된 코드(Code) 값들의 집합'"**을 의미합니다. (예: 국가 코드, 화폐 코드, 성별 코드).
Ⅰ. 기준 정보(Reference Data)의 개념과 역할
DBA가 테이블을 설계할 때 뼈대가 되는 데이터입니다.
- 문제점:
회원테이블의국적컬럼에 어떤 직원은 '한국', 다른 직원은 '대한민국', 외국인 직원은 'Korea'라고 마구잡이로 입력(INSERT)하면 나중에GROUP BY 국적으로 통계를 낼 때 데이터가 세 갈래로 찢어집니다. - 해결책: 이를 막기 위해
[국가_기준정보]라는 별도의 코드 테이블을 만듭니다.KR: 대한민국,US: 미국,JP: 일본
- 이제
회원테이블에는 '한국'이라는 텍스트 대신 **KR이라는 기준 코드값(외래 키)**만 저장하도록 강제합니다. 이것이 기준 정보의 역할입니다.
Ⅱ. 마스터 데이터(Master Data)와의 미세한 차이점
둘 다 시스템의 뼈대 역할을 하지만, 성격과 변동성에서 뚜렷한 차이가 있습니다.
| 구분 | 마스터 데이터 (Master Data) | 기준 정보 (Reference Data) |
|---|---|---|
| 정의 | 비즈니스 거래의 주체가 되는 '명사(객체)' | 데이터를 분류하고 포맷을 통제하는 '코드(Code)' |
| 예시 | 고객 정보, 상품 목록, 부서 명부 | 국가 코드(KR/US), 성별 코드(M/F), 주문 상태(결제/배송/완료) |
| 변동성 | 매일 신규 고객이 가입하므로 자주 추가되고 변함. | 국가 이름이나 우편번호 체계 등 거의 영구적으로 변하지 않음. |
| 데이터 양 | 수만 ~ 수백만 건 이상 (거대함). | 기껏해야 수십 ~ 수백 건 (매우 작음). |
Ⅲ. 기준 정보 관리의 중요성
기준 정보가 꼬이면 데이터 거버넌스 전체가 박살 납니다.
- 도메인 무결성(Domain Integrity) 사수: 기준 정보 테이블은 시스템 전체의 콤보 박스(Dropdown List) 메뉴를 구성합니다. 사용자가 웹사이트에서 국가를 선택할 때, 이 기준 정보 DB에 있는 값 이외의 엉뚱한 쓰레기값은 아예 입력조차 불가능하게 원천 차단하는 문지기 역할을 합니다.
- 글로벌 호환성 보장: 한국 지사는 원화를 'WON'이라 쓰고, 미국 지사는 'KRW'라고 쓰면 글로벌 회계 시스템(ERP)이 합쳐질 때 금액이 증발합니다. 전사적으로 ISO 표준 화폐 코드(KRW, USD)를 전사 '공통 기준 정보'로 통일하여 배포해야만 시스템 간 통신(API) 에러가 사라집니다.
📢 섹션 요약 비유: 마스터 데이터가 도서관에 끊임없이 새롭게 들어오는 수만 권의 '책(고객, 상품)' 자체라면, 기준 정보는 그 책들을 꽂아 넣기 위해 십진분류법으로 철제 책장에 미리 단단하게 붙여둔 **'800번대(문학), 900번대(역사)라는 불변의 분류표 스티커(코드)'**입니다. 이 스티커 체계가 엉망이면 아무리 책이 많아도 도서관은 쓰레기장이 됩니다.