1. 한 제품에는 여러개의 반제품과 원자재들이 연결될 수 있다
2. 한 반제품에는 여러개의 반제품과 원자재들이 연결될 수 있다
3. 한 제품은 4레벨 까지 펼쳐질수있다 ( EX) 제품 -> 반제품 -> 반제품-> 원자재 )
4. 제품에 BOM 버전을 별도로 등록할수있다 (기본외에 CUSTOM된 반제품을 넣는 경우 )
5. 정전개나 역전개 할 수 있다
현재 스키마를 짰는데 5번을 위해 더 깔끔하게 또는 편하게 할 수 있는지 궁금해서 질문드립니다
대표적인 필드명만 나열합니다
테이블1> BOM정보Table
-> 제품코드, BOM버전 (기본, 스페셜)
테이블2> 제품-반제품Table
-> 제품코드, 반제품코드, BOM버전
테이블3> 제품-원자재Table
-> 제품코드, 원자재코드
정전개 과정>>
1. 테이블1과 2를 제품코드와 BOM버전으로 조인 후 제품코드에 해당하는 반제품을 찾습니다.
2-1. 반제품이 있으면 테이블2와 3을 조인하여 그 반제품에 해당하는 원자재를 찾습니다.
2-2. 반제품이 없으면 테이블3을 제품코드로 검색하여 원자재들을 찾습니다
3. 2-1에서 1을 반복합니다
이런 과정입니다. 혹시 더 좋은 방법을 아시는분이나 솔루션을 주실수있으신가요
너무 복잡하네요.
단순하게 코드와 상위코드 관계만 가지면 될 것 같습니다.
코드는 완제품, 반제품, 원자재, 커스텀반제품을 모두 포함하구요.
http://gurubee.net/lecture/1300