2012-04-28 2 views
0

전자 상거래 웹 사이트에 대한 데이터베이스를 만들었지 만 트리 구조와 같은 제품 범주의 데이터베이스 스키마에 문제가 있습니다.제품 범주의 트리 구조 데이터베이스 스키마

벤더 하나 개 이상의 하위 카테고리 있을 수있는 하나 개 이상의 카테고리와 카테고리있을 수있는 하나 이상의 계열 에 속할 수있다. 마찬가지로 하위 카테고리는 ... 등등 아이의를 가질 수

(부서를 알 수없는 경우)이 공급 업체에 매핑되어야 제품 또는 부서 (카테고리 인 경우 알 수 없음) 또는 등 하위 카테고리 ..

이러한 종류의 복잡한 관계 데이터베이스를 수행하는 가장 좋은 방법은 무엇입니까?

+0

"최고"무엇을 ​​의미합니까? 가장 쉽게 저장하거나 쿼리하는 데 가장 빠릅니까? –

+0

xml 형식으로 완전한 계층 구조 구조 possibley를 얻기 위해 쿼리하는 것이 가장 빠릅니다. @StephaniePage – Jemsworld

답변

0

안녕하세요. 하나의 테이블에서이 작업을 수행 할 수 있습니다. 당신은 전체를 이해할 수 위부터

ID PARENT_ID NAME 
------------------------------ 
1 0   vendor1 
2 0   vendor2 
3 1   department11 
4 1   department12 
5 2   department21  
6 3   category11 
7 6   subcategory11 

...

+0

이것은이 문제에 대한 매우 간단한 해결책입니다. xml (MS SQL)의 트리 구조를 제공하기 위해 어떻게 쿼리 할 수 ​​있습니까? 당신이 저에게 질의를 제공 할 수 있다면 좋을 것입니다. – Jemsworld

+0

이것이 계층 구조 테이블 구조를 유지하는 최선의 방법인가요? 아니면 그것을하는 더 좋은 방법이 있습니까? 저장 부분은이 구조에서 쉽지만 검색하는 동안 하위 범주 11의 공급 업체를 알기 위해 여러 쿼리를 작성해야합니다. 예를 들어 위에있는 각 수준을 쿼리하여 찾아야합니다. – Jemsworld

+0

질의는 다음과 관련이 있습니다 ... 'create table YOUR_TABLE (ID int (20) 기본 키, parent_id int (20) 참조 YOUR_TABLE (id), name varchar2 (100)), ' 예 DB 구조의 나무 종류의 경우에 가장 좋아하는 구조. – Ketan