저는 고전적인 문제의 형태는 직원이 있고 직원에게 관리자가있어서 관리자가 관리자가 아니라면 관리자가 아니라고 생각합니다.데이터베이스에 트리 데이터를 저장하는 모범 사례
어떻게 데이터를 저장하나요? 해결 방법 1 : 직원 테이블에 manager_id가 있거나 employee_manager 테이블을 가질 수 있습니다 (관리자가 많거나 적음).
SQL이 재귀를 지원하지 않고 직원 위의 모든 관리자를 찾을 수있는 쿼리가 없기 때문에 솔루션 1이 좋지 않다고 말하는 사람들이 있습니다. 이 사람들에게는 대안 아이디어가 있습니다 (예 : 직원이 관리자 목록을 가지고있는 것처럼) 그러나 모두 유지 관리가 매우 어려운 표준화되지 않은 데이터의 혼란이 포함 된 것처럼 보입니다.
그래서 모두 어떻게 생각하십니까?
[공통 테이블 표현식] -
주요 관심사는 데이터베이스가에서 좋은 일을 할 수 있도록해야한다 -table-expression/info)는 ANSI-99 SQL 표준의 일부이며 재귀 쿼리를 수행 할 수있는 기능을 제공합니다. – Allan