ERP 과정중 BOM 스키마에 대해서 질문드리겠습니다 0 6 1,790

by dkfldkfl [DB 모델링/설계] [2018.10.09 18:26:52]


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을 반복합니다

 

 

이런 과정입니다.  혹시 더 좋은 방법을 아시는분이나 솔루션을 주실수있으신가요

 

by 야신 [2018.10.09 20:55:28]

보통 connect by 를 이용해 한방에 조회오는것으로 알고 있는데 다른 방법을 찾으시나요?


by dkfldkfl [2018.10.11 16:51:21]

mysql 인데 mysql은 어떻게 해야할까요? 컨트롤러 단에서 처리할수밖에없나요?


by 마농 [2018.10.10 07:26:52]

너무 복잡하네요.
단순하게 코드와 상위코드 관계만 가지면 될 것 같습니다.
코드는 완제품, 반제품, 원자재, 커스텀반제품을 모두 포함하구요.
http://gurubee.net/lecture/1300


by dkfldkfl [2018.10.11 16:51:18]

mysql 인데 mysql은 어떻게 해야할까요? 컨트롤러 단에서 처리할수밖에없나요?


by 우리집아찌 [2018.10.10 09:01:59]

계층관계로 쓰이는게 나중을 위해 좋습니다.

다만 오라클외의 DB에서는 조금 불편할수 있습니다.


by dkfldkfl [2018.10.11 16:51:10]

mysql 인데 mysql은 어떻게 해야할까요? 컨트롤러 단에서 처리할수밖에없나요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입