문의 게시판

주소기반산업지원서비스 문의글이나, 필요한정보 신청등 API, DB, 전자지도를 이용한 기술개발 및 활용팁 다양한 글을 올려주세요.

묻고답하기

질문[주소DB연계]도로명주소 연계 일배치 관련 문의드립니다.

1088님
  • 조회수 1299
  • 작성일 2020-10-30
[문의 유형]주소DB연계 [문의 내용]안녕하세요. 도로명주소 관련 일배치 API를 신청하여 적용했습니다.(주소DB,건물DB,전자지도) 2020-09월분 전체를 다운받아 구축 후 가이드 API에 따라서 배치 프로그램을 적용하였으며 각 데이터당 전체 개수, 삽입수, 수정수, 삭제수를 모니터링 하였습니다. 약 한 달(2020-10-01 ~ 2020-10-30) 정도 데이터를 가지고 모니터링 한 결과 전체 개수 대비 CUD(삽입,수정,삭제) 개수가 일부 맞지 않는 부분이 있었는데 정상적인 것 인지 의문이 들어서 문의드립니다. ex> 도로명주소 건물(TI_SPBD_BULD)의 경우 전체 개수(line number) 〓 C+U+D 가 일치하는 반면 도로명주소(MATCHING_JUSO)의 경우 전체 개수(line number) 〓 C+U+D 가 건수가 많을 수록 불일치 하는 경우가 있었습니다.(대부분 delete 또는 update 수행 시 PK가 없어 카운트가 안되는 경우임) 참고> 연계 대상 항목 TI_SPBD_BULD TI_SCCO_MVMN MATCHING_ROAD MATCHING_JUSO MATCHING_JIBUN MATCHING_ADDINFO TI_SPBD_BULD TI_SPBD_EQB TI_SPBD_ENTRC TI_SPRD_MANAGE TI_SPRD_INTRVL TI_SPRD_RW

답변[답변][주소DB연계]도로명주소 연계 일배치 관련 문의드립니다.

  • 2020-11-02
  • 관리자님
안녕하세요. 도로명주소 도움센터입니다. 주소DB 문의주셨습니다. 주소DB 일배치 적용시 개발자센터 도로명주소DB활용방법 -> 주소DB -> 주소정보/지번정보/부가정보 현행화(일변동) 보기 나와있는 방법을 활용하시면됩니다. U ->C->D로 처리하시면됩니다. 신규 건 처리 - 테이블 관계의 최상위 레벨인 "주소정보"부터 처리 - 신규분외에 누락된 자료가 있을 경우를 위해 UPDATE 후 INSERT하도록 구현 -- 주소정보 처리 UPDATE 주소정보 A SET (A.도로명코드, A.읍면동일련번호, A.지하여부, ……) = (SELECT 도로명코드, 읍면동일련번호, 지하여부, …… FROM 주소정보변경분 B WHERE B.관리번호 = A.관리번호 AND B.이동사유코드 IN ('31', '34') AND ROWNUM= 1) WHERE EXISTS (SELECT 1 FROM 주소정보변경분 C WHERE C.관리번호 = A.관리번호 AND C.이동사유코드 IN ('31', '34') ); INSERT INTO 주소정보 (관리번호, 도로명코드……) SELECT 관리번호, 도로명코드…… FROM 주소정보변경분 A WHERE A.이동사유코드 IN ('31', '34') AND NOT EXISTS (SELECT 1 FROM 주소정보 B WHERE B.관리번호 = A관리번호) 안내해 드린 내용이 도움이 되시기를 바라며, 기타 문의사항은 ☎ 1588-0061 로 문의하시기 바랍니다.