[기준정보 따라가기] 4주차 Day 3 — 속성이 품목마다 다를 때

주차 주제: 품목마스터 ② 속성과 품목군 | 제조 사례: 90%가 빈 컬럼 40개

오늘의 목표: 품목군별 속성을 다루는 세 방법을 알고, 우리에게 맞는 것을 고른다.

소요 시간: 30분


1. 한 문장으로

모든 품목에 모든 컬럼을 두면
대부분이 비어 있는 표가 된다.               ★

2. 문제의 모양

볼트에 필요한 것        전자부품에 필요한 것
──────────────────────────────────────────
나사 규격 (M8)          전압 (5V)
길이 (20mm)             전류 (2A)               ★
머리 형상               패키지 타입
재질 (SUS304)           내열 등급
표면처리                RoHS 여부               ★
겹치는 것이 거의 없습니다.
한 표에 다 두면

  컬럼 60개 × 대부분 공란                       ★
  → 등록 화면이 스크롤 세 페이지
  → 사람이 무엇을 채워야 할지 모릅니다          ★

3. ★ 세 가지 방법

① 공통 + 품목군별 확장 표                      ★
② 속성-값 테이블 (EAV)
③ 문서/JSON 컬럼

각각 장단이 분명합니다.


4. ① 공통 + 품목군별 확장

구조

  품목 (공통)
    코드 · 이름 · 품목군 · 단위 · 표준단가

  품목_볼트 (확장)
    코드 · 나사규격 · 길이 · 머리형상 · 재질     ★

  품목_전자 (확장)
    코드 · 전압 · 전류 · 패키지 · 내열등급
장점
  · 컬럼마다 타입이 정확합니다                  ★
  · 검색·집계가 빠릅니다
  · 화면이 품목군에 따라 달라집니다             ★

단점
  · 품목군이 늘면 표가 늘어납니다
  · 표를 만들려면 개발이 필요합니다             ★

품목군이 5~10개로 안정적이면 가장 좋습니다.


5. ② 속성-값 테이블

구조

  품목속성
    품목코드 · 속성명 · 값                      ★

  10000341 · 나사규격 · M8
  10000341 · 길이 · 20
  10000341 · 재질 · SUS304
장점
  · 속성을 데이터로 추가합니다 (개발 없이)   ★
  · 품목군이 몇 개든 상관없습니다

단점
  · 값이 전부 문자열이 됩니다                   ★
  · "길이 20 이상" 같은 검색이 어렵습니다
  · 집계가 느립니다
  · 오타를 못 막습니다 (M8 · m8 · M-8)      ★

6. ②의 단점을 줄이는 법

속성도 기준정보로 만듭니다.                 ★

  속성 정의
    속성명 · 타입 · 단위 · 필수여부 · 허용값 목록  ★

  나사규격 · 문자 · — · 필수 · [M3,M4,M5,M6,M8,M10]
  길이    · 숫자 · mm · 필수 · —
그러면

  · 타입 검증이 됩니다
  · 허용값으로 오타를 막습니다                  ★
  · 화면이 목록을 띄웁니다

허용값 목록이 핵심입니다. 자유 입력이면 ②는 반드시 망가집니다.


7. ③ JSON 컬럼

품목 표에 컬럼 하나

  attributes  {"나사규격":"M8","길이":20,"재질":"SUS304"}  ★
장점
  · 구조가 단순합니다
  · 무엇이든 담깁니다

단점
  · 검색·집계가 어렵습니다                      ★
  · 무엇이 들어 있는지 알 수 없습니다       ★
  · 오타를 못 막습니다
권하지 않습니다.

  "나중에 정리하자" 로 시작해서
  영영 정리 안 되는 전형입니다.             ★

예외: 외부에서 받은 원본을 그대로 보관할 때는 적절합니다.


8. 고르는 기준

품목군이 5~10개로 안정적      → ①              ★
품목군이 자주 늘어남          → ②
속성을 현업이 추가해야 함      → ②              ★
검색·집계가 중요             → ①
급하게 시작해야 함            → ② (허용값 포함) ★
섞어 써도 됩니다.

  자주 쓰는 속성 5개는 ① 로 공통 컬럼
  나머지는 ② 로                                ★

9. 제조 현장의 실제

어느 업체, 컬럼 62개 중 40개가 품목군별 속성이었습니다.

  평균 채움률 9%                            ★
② 로 옮긴 뒤

  품목 공통 컬럼   19개
  속성 정의        47개 (품목군별)
  속성 값          품목당 평균 6개               ★
얻은 것

  · 등록 화면이 품목군에 따라 달라집니다        ★
  · 새 속성을 현업이 추가합니다 (개발 없이)
  · 허용값으로 표기 흔들림이 사라졌습니다       ★
잃은 것

  · "길이 20mm 이상 볼트" 검색이 느려졌습니다
  → 자주 쓰는 검색 조건은 공통 컬럼으로 승격시켰습니다  ★

10. 오늘 해 볼 것 (15분)

① 품목군별 속성을 세어 보세요

  공통으로 쓰는 속성      ___개
  품목군별 속성           ___개                 ★
  평균 채움률             ___%                  ★
② 방법을 고르세요

  품목군 수 ___개 (안정적? )
  현업이 속성을 추가해야 하나   예 / 아니오     ★
  → 판단: ① / ② / 섞어서
③ ② 를 고른다면 — 허용값이 필요한 속성을 표시

  속성명          타입      허용값 필요?
  ──────────────────────────────────────
  ____________   문자/숫자  예 / 아니오        ★
  ____________   문자/숫자  예 / 아니오

11. 내일 할 것

단위 — 개·박스·kg 이 섞일 때.

2주차에서 "가장 자주 터진다" 고 했던 것입니다. 아무도 기준정보로 안 보는데 모든 숫자가 여기 걸려 있습니다.


이 글은 기준정보 따라가기 과정의 4주차 3일차입니다. 과정 전체 보기

진도와 검색이 되는 판: AXPulse 기술따라가기

댓글

이 블로그의 인기 게시물

자재관리는 잘 쓰는데 BOM은 엑셀입니다

협력사 AI 로봇 도입, 공급망 스마트 제조 생태계 대응 전략

개발 테스트 자동화, AI 에이전트와 MCP 도입 전략