안녕하세요~
초여름같던 이상기후가 끝나고 완연한 봄날씨네요,
DB를 구축하고있는데... 약간 궁금한게 생겨서 올려봅니다
데이터가 담긴 테이블이 있고, 이게 참조할수 있는 테이블이 한개 있습니다
데이터가 담긴 테이블에서는 숫자로 된 오류코드가 뜨고,
참조테이블에는 그 오류코드에 대한 설명이 나오지요
이 오류코드에 대한 설명을 JOIN 명령어 등으로 함께 출력하고싶은데
데이터가 담긴테이블에 이 오류코드가 상당히 많네요
한 4~5개쯤되는데, 처음 생각하기로는 각 오류코드마다 테이블을
하나씩 만들어서 각각 JOIN 하려고 했습니다만,
하나하나씩 생성하기도 귀찮고, 성능상에서도 문제가 생길까봐,
그리고 결정적으로 관리의 편의성때문에 한 테이블에 몰아넣었습니다
[데이터 영역입니다, 에러코드의 값이 표시되죠]
[참조영역입니다, 관련한 에러코드의 자세한 설명이 기록된곳이죠... description 컬럼을 통해 구분할 생각이었습니다]
참조영역에 코드값은 일반 숫자를 넣었고,
이제 어떻게 어느 에러코드의 값이냐 판별하는것은 description 이라는
컬럼에서 걸러낼 생각입니다.
말하자면, 데이터 영역에서 에러코드를, 참조영역에서 description 에서
한번 걸러내고, 거기서 또 에러코드를 걸러내겠다는 생각이지요...
그래서 에러코드에 다른 특별한 표시가 없습니다.
description 항목에서 서브쿼리로 걸러낼 생각을 했거든요
그러나 생각보다 잘 구현이 되지 않네요, 일단 서브쿼리를 어떻게
짜야 할지도 잘 모르겠고...
type_id 라는 항목에 일단 join 을 해보고싶은데 대략 어떤식으로
서브쿼리를 짜야할지 질문드립니다.
테이블명은 다음과 같습니다
데이터 영역은 peg_count
참조 영역은 ref_peg
각각 참조할 컬럼은 type_id 이며,
내보내고싶은 type_id 에 대한 설명은
ref_peg 테이블의 value 값입니다.
대략적으로 어떤식으로 구성해야할까요?
그리고 관리의 편의성 이전에 한테이블에서 관리하는것과
여러개의 테이블로 나누는것이 큰 차이가 있을까요?
만들자료가 이거 한개가 아니라서 점점 늘어나게되면
참조영역이 수십~백여개는 될거같은데 감당이 안될거같네요..
책보고 일일이 따라하느라 어디서부터 감잡아야 할지 모르지만
조언해주시면 열심히 찾아보겠습니다..
|