[기준정보 따라가기] 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 기술따라가기
댓글
댓글 쓰기