oracle

    DB 계층 구조 설계 - 클로저 테이블 패턴

    계층 구조인 조직도 테이블을 설계하게 되었다. 0. 기존에 접하던 테이블 구조 테이블 하나 id 컬럼 | 부모_id 컬럼 | 기타 컬럼 계층형 쿼리 사용 프로젝트에서 자주 보던 계층형 쿼리는 한 번에 이해하기에 어렵다고 느꼈었다. 계층이 깊은 경우는 더더욱. 나는 이해하기 쉬운 코드가 좋다. 이번에 테이블 설계를 하면서 이해하기 쉬운 쿼리를 쓸 수 있는 방법이 없나 찾아봤다. 그러다 빌 카윈 Bill Karwin이라는 개발자의 아래 자료를 보게 되었다. 자료에 대한 간단한 요약과 적용한 결과(MySQL)를 공유하고자 한다. https://www.slideshare.net/billkarwin/models-for-hierarchical-data Models for hierarchical data Tree-l..